
  
{"id":7841,"date":"2023-06-30T11:50:41","date_gmt":"2023-06-30T09:50:41","guid":{"rendered":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/?p=7841"},"modified":"2023-12-26T18:49:26","modified_gmt":"2023-12-26T17:49:26","slug":"guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp","status":"publish","type":"post","link":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/","title":{"rendered":"Gu\u00eda paso a paso sobre c\u00f3mo integrar herramientas web con la API cloud de WhatsApp"},"content":{"rendered":"<p>El tiempo es oro. A la hora de gestionar un negocio dar una respuesta r\u00e1pida y eficaz a usuarios, clientes o compa\u00f1eros de trabajo se convierte en una ventaja competitiva y una excelente carta de presentaci\u00f3n. \u00bfQu\u00e9 canales de comunicaci\u00f3n podemos utilizar y c\u00f3mo podemos integrarlos con el resto de nuestras herramientas de trabajo. En el siguiente art\u00edculo vamos a introducir y explicar los pasos b\u00e1sicos para integrar una herramienta web con la API cloud que tiene Whatsapp para empresas.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u00cdndice de contenidos <\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #3acdef;color:#3acdef\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #3acdef;color:#3acdef\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#caracteristicas-de-la-api-cloud-de-whatsapp\" >Caracter\u00edsticas de la API Cloud de WhatsApp<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#limitaciones-tecnicas-de-la-api-cloud-de-whatsapp\" >Limitaciones t\u00e9cnicas de la API Cloud de WhatsApp<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#precio-y-tarifas-de-la-api-cloud-de-whatsapp\" >Precio y tarifas de la API Cloud de WhatsApp<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#registro-y-comienzo-de-la-integracion\" >Registro y comienzo de la integraci\u00f3n<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#configuracion-whatsapp-en-nueva-app\" >Configuraci\u00f3n WhatsApp en Nueva APP<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#primeros-pasos-en-whatsapp-business-como-desarrollador\" >Primeros Pasos en WhatsApp Business como desarrollador<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#enviando-nuestro-primer-mensaje-de-prueba-con-la-app-de-whatsapp\" >Enviando nuestro primer mensaje de prueba con la App de WhatsApp<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#cabeceras-de-llamada-para-envio-de-mensajes-en-whatsapp-business\" >Cabeceras de llamada para env\u00edo de mensajes en WhatsApp Business<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#administracion-de-plantillas-disponibles-para-la-app\" >Administraci\u00f3n de plantillas disponibles para la App<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#recepcion-de-mensajes-para-el-destinatario\" >Recepci\u00f3n de Mensajes para el destinatario<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#creacion-de-un-webhook-para-whatsapp\" >Creaci\u00f3n de un webhook para WhatsApp<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#siguientes-pasos-para-la-configuracion-y-uso-de-la-api-de-whatsapp\" >Siguientes pasos para la configuraci\u00f3n y uso de la API de WhatsApp<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#configuracion-numero-de-telefono-real\" >Configuraci\u00f3n n\u00famero de tel\u00e9fono real<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/guia-paso-a-paso-sobre-como-integrar-herramientas-web-con-la-api-cloud-de-whatsapp\/#consetimiento\" >Consetimiento<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"caracteristicas-de-la-api-cloud-de-whatsapp\"><\/span>Caracter\u00edsticas de la API Cloud de WhatsApp<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"limitaciones-tecnicas-de-la-api-cloud-de-whatsapp\"><\/span><strong>Limitaciones t\u00e9cnicas de la API Cloud de WhatsApp<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Se permiten hasta 1.800.000 llamadas a la API en 24h.<\/li>\n<li>Va por n\u00famero de tel\u00e9fono (podemos comenzar con uno de pruebas que nos facilita la propia api).<\/li>\n<li>Se permiten hasta 5 n\u00fameros de tel\u00e9fono por cuenta empresarial.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"precio-y-tarifas-de-la-api-cloud-de-whatsapp\"><\/span><strong>Precio y tarifas de la API Cloud de WhatsApp<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Las primeras 1000 conversaciones de cada mes son gratuitas.<\/p>\n<p>Puedes consultar todas las <a href=\"https:\/\/developers.facebook.com\/docs\/whatsapp\/pricing\">tarifas<\/a> que Meta ofrece en el uso de esta API, pero recuerda que podemos asesorarte en la mejor opci\u00f3n y trabajar contigo en la integraci\u00f3n de tus soluciones de negocio.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"registro-y-comienzo-de-la-integracion\"><\/span>Registro y comienzo de la integraci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En primer lugar, tenemos que crearnos una cuenta en Facebook (Meta), registrarnos como desarrollador y asociarla al doble factor de autenticaci\u00f3n para comenzar a trabajar con esta herramienta.<\/p>\n<p>Estos son los pasos para registrar nuestra cuenta creada como desarrollador:<\/p>\n<ul>\n<li>Con la sesi\u00f3n iniciada en Facebook (Meta) en este <a href=\"https:\/\/developers.facebook.com\/async\/registration.\">enlace<\/a>.<\/li>\n<li>Aceptar condiciones y pol\u00edtica de Meta.<\/li>\n<li>Verificamos la cuenta.<\/li>\n<li>Selecciona la ocupaci\u00f3n que mejor describa a qu\u00e9 te dedicas.<\/li>\n<\/ul>\n<p>Para ello, la cuenta que creemos en Facebook (Meta) debe tener activa la autenticaci\u00f3n en dos pasos. La autenticaci\u00f3n en dos pasos para una cuenta se activa de la siguiente manera:<\/p>\n<ul>\n<li>Accedemos a la cuenta que acabamos de crear en Facebook (Meta).<\/li>\n<li>Nos dirigimos a nuestro perfil (esquina superior derecha) y accedemos a configuraci\u00f3n.<\/li>\n<li>En la pesta\u00f1a de \u2018Contrase\u00f1a y Seguridad\u2019 podemos activarlo, y elegir el m\u00e9todo en que queremos recibir la doble autenticaci\u00f3n (llave de seguridad en dispositivo compatible, env\u00edo de c\u00f3digos a una aplicaci\u00f3n de terceros, env\u00edo de c\u00f3digos a un tel\u00e9fono m\u00f3vil).<\/li>\n<\/ul>\n<p><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Autenticacion-dos-pasos-Facebook-Meta-Integracion-API-cloud-WhatsApp.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7843\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Autenticacion-dos-pasos-Facebook-Meta-Integracion-API-cloud-WhatsApp.jpg\" alt=\"Autenticaci\u00f3n dos pasos Facebook Meta Integraci\u00f3n API cloud WhatsApp\" width=\"1303\" height=\"826\" \/><\/a><\/p>\n<p>Una vez tengamos esta cuenta activa y configurada con la doble autenticaci\u00f3n, podemos dirigirnos a la <a href=\"http:\/\/developers.facebook.com\">p\u00e1gina de desarrolladores de Facebook<\/a><strong>\u00a0<\/strong>y crear nuestra primera aplicaci\u00f3n.<\/p>\n<p>Parar crear nuestra primera aplicaci\u00f3n de WhatsApp seguiremos las siguientes indicaciones:<\/p>\n<ul>\n<li>Nos dirigimos a <strong>Mis Apps &gt; Crear App.<\/strong><\/li>\n<li>Seleccionamos el tipo de empresa (si nos solicitan seleccionar un caso de uso como parte del flujo de creaci\u00f3n de la App, elegimos <strong>Otro <\/strong>y seleccionamos <strong>Empresa<\/strong>).<\/li>\n<li>Una vez tenemos la app creada, hacemos click en la misma y nos desplazamos hacia abajo hasta encontrar el producto \u201cWhatsApp\u201d y clickamos \u2018Configurar\u2019.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"configuracion-whatsapp-en-nueva-app\"><\/span><strong>Configuraci\u00f3n WhatsApp en Nueva APP<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Una vez comencemos a configurar nuestra app para el uso de WhatsApp se nos pedir\u00e1 seleccionar un administrador comercial preexistente (si ya tenemos uno) o bien el proceso de incorporaci\u00f3n puede crearnos uno autom\u00e1ticamente (posteriormente podr\u00edamos a\u00f1adir los datos de nuestra empresa)<\/p>\n<p>Al seleccionarlo, se desembocar\u00e1n las siguientes acciones:<\/p>\n<ul>\n<li>La App se asociar\u00e1 con la cuenta comercial que seleccionamos en el paso previo (o la que se cre\u00f3 autom\u00e1ticamente).<\/li>\n<li>Se generar\u00e1 una cuenta de WhatsApp Business.<\/li>\n<li>Se generar\u00e1 un tel\u00e9fono de empresa de pruebas, el cual podremos utilizar para los primeros tests, con un n\u00famero de mensajes ilimitado a cinco destinatarios distintos. (los n\u00fameros de tel\u00e9fono reales que podemos incluir a posteriori no tienen limitaci\u00f3n de destinatarios).<\/li>\n<li>Se nos redirigir\u00e1 a <strong>WhatsApp (Primeros Pasos).<\/strong><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"primeros-pasos-en-whatsapp-business-como-desarrollador\"><\/span>Primeros Pasos en WhatsApp Business como desarrollador<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En la siguiente pantalla se nos empieza a mostrar la informaci\u00f3n t\u00e9cnica para poder realizar llamadas de prueba desde nuestra App reci\u00e9n creada:<\/p>\n<p><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Primeros-pasos-en-WhatsApp-como-desarrollador.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7846\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Primeros-pasos-en-WhatsApp-como-desarrollador.jpg\" alt=\"Primeros pasos en WhatsApp como desarrollador\" width=\"1468\" height=\"756\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Podemos enviar un mensaje de prueba desde esta pantalla sin necesidad de preparar ning\u00fan c\u00f3digo para la llamada (se nos da la opci\u00f3n de probar desde la URL de nuestra App), sin embargo, atendiendo a los objetivos de este art\u00edculo, vamos a explicar como hacer las llamadas desde el c\u00f3digo.<\/p>\n<p>En esta pantalla WhatsApp (Primeros Pasos) se nos va a facilitar un token de acceso para poder llamar a la API de forma autorizada. (Es posible configurar este token para que sea permanente, pero por defecto no lo es \u2013 podemos configurar un token permanente en el apartado de nuestra App WhatsApp &gt; Configuraci\u00f3n &gt; Aprende a crear un identificador permanente).<\/p>\n<figure id=\"attachment_7848\" aria-describedby=\"caption-attachment-7848\" style=\"width: 1391px\" class=\"wp-caption alignnone\"><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Codigo-llamada-API-WhatsApp.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7848 size-full\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Codigo-llamada-API-WhatsApp.jpg\" alt=\"C\u00f3digo llamada API WhatsApp\" width=\"1391\" height=\"621\" \/><\/a><figcaption id=\"caption-attachment-7848\" class=\"wp-caption-text\">Informaci\u00f3n que se nos muestra con el c\u00f3digo de la llamada que tenemos que realizar para enviar mensajes desde nuestra App.<\/figcaption><\/figure>\n<p>En las cabeceras de esta llamada (headers), tenemos que incluir en Authorization, como token Bearer el valor del token que se nos ha dado para estar autenticados en estas llamadas.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"enviando-nuestro-primer-mensaje-de-prueba-con-la-app-de-whatsapp\"><\/span>Enviando nuestro primer mensaje de prueba con la App de WhatsApp<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Debemos realizar los siguientes pasos para realizar ese env\u00edo<\/p>\n<ul>\n<li>Debemos iniciar la conversaci\u00f3n desde la cuenta empresarial. Una vez que tengamos respuesta del destinatario de ese primer mensaje, tenemos la conversaci\u00f3n \u2018abierta\u2019 en las pr\u00f3ximas 24h.<\/li>\n<li>Para enviar un mensaje v\u00e1lido en una App reci\u00e9n creada, debemos utilizar una <strong>template <\/strong>(plantilla) existente.<\/li>\n<li>Por defecto, si no administramos nuevas plantillas, tenemos disponible la plantilla con el nombre \u2018hello_word\u2019 (para la primera prueba).<\/li>\n<\/ul>\n<p><strong>URL de llamada para env\u00edo de mensajes:<\/strong><\/p>\n<figure id=\"attachment_7850\" aria-describedby=\"caption-attachment-7850\" style=\"width: 920px\" class=\"wp-caption alignnone\"><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/URL-envio-de-mensajes-Whatsapp.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7850 size-full\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/URL-envio-de-mensajes-Whatsapp.jpg\" alt=\"URL env\u00edo de mensajes Whatsapp\" width=\"920\" height=\"79\" \/><\/a><figcaption id=\"caption-attachment-7850\" class=\"wp-caption-text\">Donde lo que hay despu\u00e9s de v16.0\/ es el identificador de nuestra App reci\u00e9n creada.<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"cabeceras-de-llamada-para-envio-de-mensajes-en-whatsapp-business\"><\/span>Cabeceras de llamada para env\u00edo de mensajes en WhatsApp Business<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>-&gt;\u00a0 Authorization: Bearer [valor del token proporcionado]\u2019<br \/>\n-&gt; \u2018Content-Type: application\/json\u2019<\/p>\n<p><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Body (JSON) de la llamada POST para enviar el mensaje:<\/strong><\/p>\n<p>{<\/p>\n<p>\u00abmessaging_product\u00bb: \u00abwhatsapp\u00bb,<\/p>\n<p>\u00abto\u00bb: \u00ab34619666666\u00bb,<\/p>\n<p>\u00abtype\u00bb: \u00abtemplate\u00bb,<\/p>\n<p>\u00abtemplate\u00bb: {<\/p>\n<p>\u00abname\u00bb: \u00abhello_world\u00bb,<\/p>\n<p>\u00ablanguage\u00bb: {<\/p>\n<p>\u00abcode\u00bb: \u00aben_US\u00bb<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><em>Importante para realizar la llamada con \u00e9xito: utilizar una template (plantilla) existente. Por defecto tenemos disponible la plantilla hello_word con el idioma ingl\u00e9s (en_US).<\/em><\/p>\n<p>Esta plantilla ya contiene un valor de texto y se enviar\u00e1 ese contenido al destinatario indicando en To.<\/p>\n<p>Una vez tenemos la conversaci\u00f3n con el destinatario \u2018abierta\u2019 podemos enviar directamente un mensaje tipo texto (en lugar de plantilla \u2013 <strong>sin embargo para \u2018abrir\u2019 la conversaci\u00f3n, el primer mensaje tiene que ser una plantilla de las existentes<\/strong>) de la siguiente manera:<\/p>\n<p>{<\/p>\n<p>\u00abmessaging_product\u00bb: \u00abwhatsapp\u00bb,<\/p>\n<p>\u00abto\u00bb: \u00ab34619666666\u00bb,<\/p>\n<p>\u00abtype\u00bb:\u00a0\u00abtext\u00bb,<\/p>\n<p>\u00abtext\u00bb:\u00a0{<\/p>\n<p>\u00abbody\u00bb:\u00a0\u00abmensaje redactado al Whatsapp de 619666666\u00bb<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>Si queremos enviar sin embargo otra plantilla que no tengamos por defecto, se hace necesario administrarla.<\/p>\n<p>(Como se ha indicado arriba, para poder dar una conversaci\u00f3n por iniciada o \u2018abierta\u2019 durante las pr\u00f3ximas 24 horas, nuestra aplicaci\u00f3n empresarial deber\u00e1 ser la primera en iniciar la comunicaci\u00f3n, y recibir una respuesta del destinatario. Esto funciona igual con indiferencia de si usamos el type template o text en nuestro env\u00edo).<\/p>\n<h2><span class=\"ez-toc-section\" id=\"administracion-de-plantillas-disponibles-para-la-app\"><\/span>Administraci\u00f3n de plantillas disponibles para la App<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Desde el siguiente apartado podemos administrar las plantillas de las que dispondr\u00e1 nuestra App:<a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Administracion-plantillas-app-whatsapp.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7852\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Administracion-plantillas-app-whatsapp.jpg\" alt=\"Administraci\u00f3n plantillas app whatsapp\" width=\"1393\" height=\"769\" \/><\/a><\/p>\n<figure id=\"attachment_7853\" aria-describedby=\"caption-attachment-7853\" style=\"width: 1360px\" class=\"wp-caption alignnone\"><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Administracion-plantillas-app-whatsapp-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7853 size-full\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Administracion-plantillas-app-whatsapp-2.jpg\" alt=\"Listado administraci\u00f3n plantillas app whatsapp\" width=\"1360\" height=\"570\" \/><\/a><figcaption id=\"caption-attachment-7853\" class=\"wp-caption-text\">Listado administraci\u00f3n plantillas App WhatsApp<\/figcaption><\/figure>\n<p>Nos indica que le seleccionemos un idioma, y nos permite indicar el texto que lleva la plantilla.<\/p>\n<p>Las plantillas deben pasar por la aprobaci\u00f3n de Meta, pero suele ser un proceso r\u00e1pido.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"recepcion-de-mensajes-para-el-destinatario\"><\/span>Recepci\u00f3n de Mensajes para el destinatario<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Para tener la app que estamos creando lista para recibir mensajes de respuesta desde los destinatarios, y realizar cualquier acci\u00f3n con las respuestas, el primer paso que tenemos que realizar es dise\u00f1ar un web service que actue como Webhook para la app.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"creacion-de-un-webhook-para-whatsapp\"><\/span>Creaci\u00f3n de un webhook para WhatsApp<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Se hace necesario crear un web Service API REST. Si tenemos en el servicio alg\u00fan .svc que queramos reaprovechar, podemos utilizar ese, o bien podemos definir un .svc espec\u00edfico para albergar la llamada al Webhook (por ejemplo WhatsappReceiver.svc).<\/p>\n<p>Tambi\u00e9n podemos reutilizar alg\u00fan webhook que nos proporcione una herramienta de terceros, pero esto va a conllevar un coste que si dise\u00f1amos nosotros mismos el webhook, no.<\/p>\n<p><em>Creaci\u00f3n del punto de espera (llamada WS):<\/em><\/p>\n<p>La llamada que nosotros tenemos implementada para poder recibir mensajes desde los destinatarios es la siguiente:<\/p>\n<p><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Creacion-de-un-webhook-para-WhatsApp-Business.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7854\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Creacion-de-un-webhook-para-WhatsApp-Business.jpg\" alt=\"Creaci\u00f3n de un webhook para WhatsApp Business\" width=\"711\" height=\"305\" \/><\/a><\/p>\n<p>Hemos reaprovechado un .svc que ya ten\u00edamos en nuestro REST (WebService.svc), por tanto la URL para nuestro Webhook es la siguiente:<\/p>\n<p><a href=\"https:\/\/[servidor]\/WebService.svc\/webhooks\"><strong>https:\/\/[servidor]\/WebService.svc\/webhooks<\/strong><\/a><\/p>\n<p>Vamos a estudiar los distintos par\u00e1metros que entran a esta llamada:<\/p>\n<p><strong>@object: <\/strong>par\u00e1metro por defecto que nos va a enviar la API de Whatsapp a nuestro webhook cuando responda el destinatario, y por tanto lo necesitamos como par\u00e1metro de entrada (con el nombre object, se pone la @ porque es palabra reservada).<\/p>\n<p>@<strong>entry:<\/strong> listado de objetos en JSON que nos va a enviar la API de WhatsApp a nuestro webhook cuando responda el destinatario. Cada elemento consta de lo siguiente:<\/p>\n<p><strong>Objetos JSON de entry (elementos de la lista que entra como par\u00e1metro al webhook):<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id: <\/strong>Identificador de la cuenta de WhatsappBusiness.<\/p>\n<p><strong>changes: <\/strong>Listado de cambios detectados (respuestas), que consta de elementos con la<\/p>\n<p>siguiente estructura:<\/p>\n<p><strong>Objetos JSON de changes (elementos de la lista que representa changes):<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value: <\/strong>Objeto que contiene todo lo referente al mensaje que se acaba de responder desde el destinatario.<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 field: <\/strong>cadena de texto. \u00e1mbito de la API que nos env\u00eda el cambio al webhook (para el caso que nos ocupa, llega <em>messages<\/em>).<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Objetos JSON de value (elemento que contiene el valor de los cambios)<\/strong><strong>\u00a0<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 messaging_product: <\/strong>Cadena de texto. Indica el producto que nos env\u00eda el cambio (para el caso que nos ocupa, llega <em>whatsapp<\/em>).<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 metadata:<\/strong> Objeto que contiene ciertos metadatos importantes del mensaje.<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 contacts: <\/strong>listado de objetos que referencian al contacto (destinatario) que nos est\u00e1 enviando el mensaje.<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 messages: <\/strong>listado de objetos que referencian al mensaje que estamos recibiendo.<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Objetos JSON de metadata (pertenece a objeto value):<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 display_phone_number: <\/strong>Cadena de Texto. Numero al que se ha enviado el mensaje (en este caso el proporcionado para pruebas al crear la app).<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 phone_number_id: <\/strong>Cadena de Texto. Identificador interno del tel\u00e9fono al que se ha enviado el mensaje.<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Objeto JSON de contacts (listado que pertenece al objeto value):<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 profile: <\/strong>Objeto JSON con informaci\u00f3n acerca del perfil del destinatario que nos est\u00e1 enviando el mensaje.<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 wa_id: <\/strong>Cadena de Texto. Identificador del contacto (en los casos comprobados coincide con el tel\u00e9fono que est\u00e1 enviando el mensaje \u2013 con prefijo de pa\u00eds incluido).<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Objeto JSON de profile (pertenece a contacts \u2013 listado que pertenece a objeto value):<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 name: <\/strong>Cadena de Texto. Nombre del destinatario que nos env\u00eda el mensaje (el que tenga puesto el destinatario en su WhatsApp).<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Objeto JSON de messages (listado que pertenece al objeto value):<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 from: <\/strong>Cadena de Texto. N\u00famero de tel\u00e9fono del destinatario que est\u00e1 enviando el mensaje (con c\u00f3digo de pa\u00eds incluido).<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id:<\/strong> Cadena de Texto. Identificador del mensaje que se presenta encriptado.<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 timestamp: <\/strong>Cadena de Texto. Representa la fecha en que se ha enviado el mensaje, pero se presenta en num\u00e9rico (tendremos que convertirlo para tratar con ella).<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 text: <\/strong>Objeto JSON que incluye el contenido del mensaje que se est\u00e1 enviando.<\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 type: <\/strong>Tipo de mensaje que estamos recibiendo (ante una respuesta escrita est\u00e1ndar, muestra <em>text).<\/em><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Objeto JSON de text (incluido dentro del objeto elemento del listado messages):<\/strong><strong>\u00a0<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 body: <\/strong>Cadena de Texto. Incluye el texto enviado en el mensaje.<\/p>\n<p>Necesitamos definir toda esta estructura de objetos en nuestro c\u00f3digo para que los mensajes recibidos en respuesta a nuestros inicios de conversaciones se reciban en el webhook que dise\u00f1emos.<\/p>\n<p>Una vez tengamos el webhook personalizado dise\u00f1ado, debemos dirigirnos a <a href=\"http:\/\/developers.facebook.com\"><strong>developers.facebook.com <\/strong><\/a>y configurarlo en nuestra App.<\/p>\n<p>Para ello, dentro de nuestra App, nos dirigimos al men\u00fa lateral WhatsApp, desplegamos, y nos dirigimos a configuraci\u00f3n:<\/p>\n<p><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Configuracion-Webhook-WhatsApp.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7856\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Configuracion-Webhook-WhatsApp.jpg\" alt=\"Configuraci\u00f3n Webhook WhatsApp\" width=\"1432\" height=\"748\" \/><\/a><\/p>\n<p><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Siguiente-paso-configuracion-webhook.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7864\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Siguiente-paso-configuracion-webhook.jpg\" alt=\"Siguiente paso configuraci\u00f3n webhook\" width=\"816\" height=\"262\" \/><\/a><\/p>\n<p>Una vez estamos en configuraci\u00f3n, veremos una pantalla similar a la siguiente:<\/p>\n<figure id=\"attachment_7865\" aria-describedby=\"caption-attachment-7865\" style=\"width: 1299px\" class=\"wp-caption alignnone\"><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Previsualizacion-webhook.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7865 size-full\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Previsualizacion-webhook.jpg\" alt=\"Previsualizaci\u00f3n webhook\" width=\"1299\" height=\"686\" \/><\/a><figcaption id=\"caption-attachment-7865\" class=\"wp-caption-text\">En esta pantalla ya se muestra configurado el webhook dise\u00f1ado (el mostrado en la imagen).<\/figcaption><\/figure>\n<p>Se explican ahora los pasos para configurar el webhook en nuestra App:<\/p>\n<ol>\n<li>Clicamos \u2018Configurar un Webhook\u2019 (nos aparecer\u00e1 en una App que todav\u00eda no lo tenga configurado).<\/li>\n<li>Aparece un cuadro de dialogo que nos pide una URL (URL de la llamada al webhook que hemos dise\u00f1ado \u2013 lo que en la captura vemos de amarillo) y un identificador de verificaci\u00f3n.<\/li>\n<li>Clicamos entonces verificar y guardar.<\/li>\n<li>Si el webhook se ha dise\u00f1ado siguiendo los patrones especificados en los puntos anteriores de este art\u00edculo, la App deber\u00eda validar la verificaci\u00f3n y quedar\u00eda configurada para recibir las respuestas de los destinatarios.<\/li>\n<li>Ahora, si tenemos desplegado el servicio donde hemos dise\u00f1ado nuestro webhook (deber\u00eda estar desplegado tambi\u00e9n para configurar la App), podemos probar a enviarnos un mensaje a nosotros mismos desde el c\u00f3digo con nuestro Identificador de App y desde nuestro m\u00f3vil enviar respuesta. Si tenemos la trazabilidad de lo que est\u00e1 entrando al webhook, comprobaremos como el mensaje ha llegado y podemos trabajar con la estructura mencionada arriba para poder realizar acciones con ellos.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"siguientes-pasos-para-la-configuracion-y-uso-de-la-api-de-whatsapp\"><\/span>Siguientes pasos para la configuraci\u00f3n y uso de la API de WhatsApp<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Con nuestra App configurada para enviar y recibir mensajes (y las acciones correspondientes a la recepci\u00f3n de mensajes implementadas), podemos empezar a pensar en nuestra aplicaci\u00f3n para usos de caso en producci\u00f3n. Para ello es necesario:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"configuracion-numero-de-telefono-real\"><\/span>Configuraci\u00f3n n\u00famero de tel\u00e9fono real<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Para evitar la limitaci\u00f3n de cinco usuarios por tel\u00e9fono (que ocurre con los tel\u00e9fonos de prueba proporcionados por la API) debemos configurar un tel\u00e9fono real para que salgan los mensajes desde el mismo en nuestra App.<\/p>\n<p>Si queremos seleccionar un tel\u00e9fono ya existente para una cuenta empresarial o cliente de WhatsApp, debemos migrarlo a WhatsApp Business (una vez migrado perderemos el acceso de ese tel\u00e9fono a la cuenta empresarial o cliente de WhatsApp). <a href=\"https:\/\/developers.facebook.com\/docs\/whatsapp\/cloud-api\/get-started\/migrate-existing-whatsapp-number-to-a-business-account\">Gu\u00eda para realizar este paso<\/a>.<\/p>\n<p>Existen una serie de reglas para los tel\u00e9fonos que podemos seleccionar, que se nos explican en este <a href=\"https:\/\/developers.facebook.com\/docs\/whatsapp\/phone-numbers#pick-number\">enlace<\/a>.<\/p>\n<p>Una vez tengamos el n\u00famero de tel\u00e9fono real seleccionado, procedemos a a\u00f1adirlo a nuestra App:<\/p>\n<p><a class=\"lightbox\" href=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Configuracion-numero-de-telefono-real-en-API-de-WhatsApp-Business.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7866\" src=\"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-content\/uploads\/2023\/12\/Configuracion-numero-de-telefono-real-en-API-de-WhatsApp-Business.jpg\" alt=\"Configuraci\u00f3n n\u00famero de tel\u00e9fono real en API de WhatsApp Business\" width=\"1176\" height=\"644\" \/><\/a><\/p>\n<h3><span class=\"ez-toc-section\" id=\"consetimiento\"><\/span>Consetimiento<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Debemos obtener consentimiento expl\u00edcito de los usuarios para mantener conversaciones proactivas iniciadas por la empresa.<\/p>\n<p>Este consentimiento debe seguir una serie de reglas:<\/p>\n<ul>\n<li>Para \u2018abrir\u2019 nuestra conversaci\u00f3n con un destinatario para las pr\u00f3ximas 24h, el primer paso deber\u00eda ser (antes incluso de enviarle la primera plantilla que inicie la conversaci\u00f3n), enviarle un consentimiento que el destinatario debe aceptar para recibir el mensaje y poder responder.<\/li>\n<li>Existen varios m\u00e9todos para obtener el consentimiento del usuario (SMS, Sitio Web, Hilo de WhatsApp, Por tel\u00e9fono (proceso de respuesta de voz interactiva) o en persona o en papel).<\/li>\n<\/ul>\n<p>Este consentimiento debe cumplir una serie de requisitos:<\/p>\n<ul>\n<li>Debe indicar claramente que una persona quiere recibir mensajes de la empresa v\u00eda WhatsApp.<\/li>\n<li>Debe manifestar claramente el nombre de la empresa que desea enviar los mensajes. (y de la que una persona acepta recibir)<\/li>\n<li>Debe cumplir la legislaci\u00f3n aplicable.<\/li>\n<\/ul>\n<p>Se debe seguir optimizando la experiencia del usuario cuando obtenemos el consentimiento. Estas son algunas sugerencias \u00fatiles:<\/p>\n<ul>\n<li>Los usuarios deben esperar los mensajes que reciben (podemos definir consentimientos espec\u00edficos para una categor\u00eda de mensajes, etc.)<\/li>\n<li>Debemos proporcionar instrucciones claras acerca de como retirar un consentimiento de categor\u00edas especificas de mensajes, y respetar este consentimiento.<\/li>\n<li>Debemos asegurarnos de que los procesos de obtenci\u00f3n y retirada de consentimiento son intuitivos y claros para el usuario.<\/li>\n<li>Informar con claridad del valor de esta recepci\u00f3n de informaci\u00f3n para WhatsApp.<\/li>\n<li>Supervisar la calificaci\u00f3n de calidad, especialmente al dise\u00f1ar nuevos consentimientos.<\/li>\n<\/ul>\n<p>En este art\u00edculo se han explicado los pasos b\u00e1sicos para disponer de nuestra App para env\u00edo y recepci\u00f3n de mensajes con una cuenta empresarial, para utilizar esa App creada en Meta en nuestra aplicaci\u00f3n web.<\/p>\n<p>Puede resultar una herramienta muy interesante en unos tiempos donde, pese a seguir con el uso de SMS y otro tipo de comunicaciones, WhatsApp es una herramienta de comunicaci\u00f3n potente, muy implantada y de las m\u00e1s utilizadas.<\/p>\n<p>Quieres incluir esta y otras integraciones en la metodolog\u00eda de trabajo de tu negocio. <a href=\"https:\/\/www.integratecnologia.es\/quieres-saber-mas-sobre-nuestros-servicios\">Contacta con nosotros<\/a> para que podamos ayudarte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El tiempo es oro. A la hora de gestionar un negocio dar una respuesta r\u00e1pida y eficaz a usuarios, clientes o compa\u00f1eros de trabajo se convierte en una ventaja competitiva y una excelente carta de presentaci\u00f3n. \u00bfQu\u00e9 canales de comunicaci\u00f3n podemos utilizar y c\u00f3mo podemos integrarlos con el resto de nuestras herramientas de trabajo. En [&hellip;]<\/p>\n","protected":false},"author":130,"featured_media":11403,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[365],"tags":[],"class_list":{"0":"post-7841","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tecnologia-para-la-empresa","8":"entry"},"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/posts\/7841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/users\/130"}],"replies":[{"embeddable":true,"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/comments?post=7841"}],"version-history":[{"count":0,"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/posts\/7841\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/media\/11403"}],"wp:attachment":[{"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/media?parent=7841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/categories?post=7841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.integratecnologia.es\/la-innovacion-necesaria\/wp-json\/wp\/v2\/tags?post=7841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}