La API de instalaciones locales dejará de estar disponible. Consulta nuestro documento Fin de la API de instalaciones locales para conocer los detalles y descubrir cómo migrar a nuestra nueva generación de API de la nube.
En este documento, se explica cómo migrar números de teléfono de empresas de la API de la nube a la API de instalaciones locales. Para hacer realizar migraciones de la API de instalaciones locales a la API de la nube, consulta Migrar de instalaciones locales a la nube.
Ten en cuenta que migrar un número de teléfono del negocio de una API a otra no es lo mismo que migrar un número de una cuenta de WhatsApp Business (WABA) a otra.
La migración NO afecta lo siguiente:
Sin embargo, para facilitar la migración, debes conocer todas las diferencias que existen entre las API y tomar las medidas adecuadas para abordarlas antes de realizar los pasos migratorios descritos en este documento.
Después de asegurarte de que tu app pueda manejar todas las diferencias de API, te recomendamos primero migrar un número de teléfono de empresa de bajo volumen y verificar que toda la funcionalidad que deseas ofrecer con la API de instalaciones locales funcione correctamente. Después de verificar que todo funciona correctamente, migra más números.
También te recomendamos que realices la migración cuando el tráfico a tu API de instalaciones locales sea reducido.
Asegúrate de que tu app pueda dar respuesta a estas diferencias antes de comenzar el proceso de migración.
Las estructuras de carga útil de webhooks de la API de la nube y la API del administrador comercial son diferentes de las estructuras de carga útil de la API de instalaciones locales. Te recomendamos crear un nuevo punto de conexión de webhook que pueda procesar webhooks de la API de instalaciones locales exclusivamente.
Consulta los siguientes documentos para entender las diferencias de la carga útil:
Una vez que se haya completado la migración a la API de instalaciones locales, se dejarán de entregar los webhooks de la API de la nube del número de teléfono y comenzará la entrega de los webhooks de la API de instalaciones locales.
Los identificadores de contenido multimedia de cualquier contenido subido a la API de la nube no se pueden usar cuando se envían mensajes con la API de instalaciones locales. Por lo tanto, debes volver a subir contenido multimedia usando la API de instalaciones locales para generar nuevos identificadores de contenido multimedia o usar URL de contenido multimedia si el medio está alojado en un servidor público. Consulta Enviar mensajes multimedia.
Los códigos de error de la API de la nube y la API del administrador comercial son diferentes de los códigos de error de la API de instalaciones en locales. Consulta los siguientes documentos:
La API de instalaciones locales identifica mensajes de presionar para hablar (PTT) en webhooks estableciendo messages.type
en voice
, pero la API de la nube identifica los mensajes PTT estableciendo messages.audio.voice
en true
.
El tiempo de inactividad comienza tan pronto como se realiza el paso de registro (paso 3) y sólo debería durar unos segundos. Durante este tiempo, los mensajes que envían los usuarios de WhatsApp se descartarán de forma silenciosa.
Te recomendamos mucho programar la migración para un momento en que el número experimente baja actividad, para minimizar cualquier impacto del tiempo de inactividad.
Como te dispones a migrar un número de teléfono de la empresa a la API de instalaciones locales, asegúrate de que tu app pueda usar correctamente la API de la nube y que la cuenta de WhatsApp Business asociada con el número de teléfono de la empresa tenga configurados correctamente los webhooks.
Te sugerimos que dejes de enviar mensajes mientras completas la migración.
El cliente de la API de instalaciones locales de WhatsApp Business debe cumplir determinados requisitos de red para poder comunicarse con los servidores de WhatsApp. Para asegurarte de que todo está listo, consulta Configura y depura tu red.
Registra el número de teléfono de la empresa en el cliente de la API de instalaciones locales. Para hacerlo, haz una llamada al punto de conexión /account
:
POST /v1/account { "cc": "COUNTRY_CODE", "phone_number": "PHONE_NUMBER_WITHOUT_COUNTRY_CODE", "method": "sms" or "voice", "cert": "VERIFIED_NAME_CERT_IN_BASE64", "pin": "EXISTING_6_DIGIT_PIN" # required if two-step verification is enabled }
Según la respuesta que se reciba, es posible que el procedimiento de registro se considere finalizado o que se requiera otro paso para finalizarlo. Si la operación se realiza correctamente, recibirás uno de los siguientes códigos de estado HTTP. Sigue las instrucciones que correspondan según la respuesta que recibas:
201 Created
: La cuenta ya existe. Ya estás registrado, por lo que no necesitas hacer nada más.202 Accepted
: La cuenta no existe. Según el método que hayas seleccionado en la solicitud, consulta tus SMS o tu número de voz para obtener el código de registro. En la respuesta, se incluirá la carga devuelta, que tendrá el vname
decodificado a partir del parámetro cert
para que confirmes que se configure el nombre para mostrar correcto. Si es correcto, ve a Completar el registro de tu cuenta para completar el registro.Consulta todos los campos disponibles relacionados con este punto de conexión aquí.
Una vez completado el registro, el cliente de la API de instalaciones locales será el que reciba los mensajes.
Una vez que esté registrado el cliente, puedes configurar fragmentos, si es necesario.
Todo está listo para enviar mensajes a tus clientes. Consulta las guías sobre Envío de mensajes para obtener asesoramiento.