API de WhatsApp para empresas

Resumen

Nuestra API de la Plataforma WhatsApp Business (WAB) te permite interactuar con usuarios de WhatsApp a través de tu cuenta de WhatsApp Business.

Esta es una breve descripción general que te guiará en el proceso de registro e incorporación a la API de WhatsApp Business. Contacta con tu proveedor actual de soluciones de mensajería para obtener una descripción general de las funciones y servicios de la aplicación WhatsApp Business.


Proceso de incorporación

Para consultar los precios de la API de WhatsApp Business y registrarse en ella, contacte con su gestor de cuentas.

Nuestro equipo de aprovisionamiento aprovisionará su API de WhatsApp Business para Mobile Gateway en nuestro sistema.

Deberá asignar un usuario con acceso a su cuenta de Facebook empresarial.

Nuestro equipo de aprovisionamiento le enviará por correo electrónico un enlace URL al usuario designado. Este lo dirigirá a nuestra interfaz y lo guiará a través del proceso de registro integrado.

Información del desarrollador

Consulte nuestra documentación de API para obtener detalles y ejemplos de código.

Registro integrado

Visita Proceso de registro integrado documentación para obtener detalles sobre el proceso y el papel que desempeñamos como su proveedor de soluciones de WhatsApp.


Plantillas de mensajes

Para obtener más información sobre cómo administrar plantillas de mensajes dentro de su aplicación WhatsApp Business existente, visite las Pautas de plantillas de mensajes o la Guía de la API de gestión empresarial: Plantillas documentación de Meta.


Webhooks

Visita este enlace para obtener más información sobre cómo administrar webhooks dentro de tu aplicación WhatsApp Business existente, o comuníquese con su proveedor de soluciones de plataforma de mensajería actual.


Respuestas MO

Solo recibirás mensajes MO si has configurado una URL de devolución de llamada MO dentro de tu Configuración API.

Recomendamos usar https:// para sus URL de respuesta.

infoImportante: Si su URL de devolución de llamada incluye credenciales de autenticación, asegúrese de que todos los caracteres especiales estén correctamente codificados. Para más información, visite https://www.w3schools.com/tags/ref_urlencode.asp
warningNOTA: El certificado de seguridad debe coincidir con el nombre de dominio utilizado. Los certificados autofirmados no se verificarán y generarán errores.

Cuando se recibe un mensaje MO, se realiza una solicitud POST a la URL de devolución de llamada MO. Esta devolución de llamada incluirá los detalles del mensaje MO como un objeto JSON en el cuerpo de la solicitud POST.

POST callback-url

{
  "id": str:id,
  "source": str:source,
  "Destination": str:destination,
  "content": obj:content,
}

Estas son notificaciones que se incluirán en el contenido - Notificación de mensajes de WhatsApp

Tipo de mensaje Descripción
Audio Audio / nota de voz.
Botón Representa un botón de respuesta seleccionado por el usuario en respuesta a un mensaje de botón enviado por su empresa.
Contexto Proporciona información sobre el mensaje al que este mensaje está respondiendo (hilo).
Documento Documento / archivo (por ejemplo, PDF).
Errores Enumera todos los errores asociados con el envío de un mensaje, generalmente incluidos cuando el estado es fallido.
Identidad Indica un cambio en la información de identidad del usuario, como el número de teléfono o el perfil.
Imagen Una imagen enviada por el usuario. La carga útil incluye metadatos multimedia.
Interactiva Mensajes de tipo interacción (por ejemplo, respuestas a mensajes interactivos que envió su empresa, como mensajes de lista o botones).
Remisión Metadatos que muestran cómo el usuario entró en contacto con su empresa (por ejemplo, clic en anuncio, código QR, enlace).
Etiqueta engomada Medios adhesivos.
Sistema Notificaciones a nivel de sistema, como cambios de identidad/número de teléfono del usuario.
texto Mensaje de texto sin formato.
Plantilla Representa un mensaje de plantilla enviado por la empresa, que incluye nombre, idioma y componentes dinámicos.
Tipo Especifica el tipo de mensaje o evento, lo que ayuda al backend a analizar el contenido correctamente (por ejemplo, texto, imagen, interactivo, enviado, entregado).
Video Un video enviado por un usuaria.

El valor “base64” se suministrará para mensajes que contengan datos binarios. El contenido se suministrará codificado con base64, se necesita descifrar el contenido para obtener los datos originales. NOTA : los mensajes SMS normales con GSM de 7 bits o contenido Unicode no suministrarán este parámetro.

Mensajes DLR

Solo recibirá estados DLR si ha configurado una URL de devolución de llamada DLR dentro de su Configuración API.

Recomendamos usar https:// para sus URL de devolución de llamada.

infoImportante: Si su URL de devolución de llamada incluye credenciales de autenticación, asegúrese de que todos los caracteres especiales estén correctamente codificados. Para más información, visite https://www.w3schools.com/tags/ref_urlencode.asp
warningNOTA: El certificado de seguridad debe coincidir con el nombre de dominio utilizado. Los certificados autofirmados no se verificarán y generarán errores.

Cuando se recibe un mensaje DLR, se realiza una solicitud POST a la URL de devolución de llamada de DLR. Esta devolución de llamada incluirá el detalle del estado de DLR como un objeto JSON en el cuerpo de la solicitud POST.

POST callback-url

{
  "id": str:id,
  "status": str:status,
  "reference": str:reference,
}

Estado del mensaje DLR

Los siguientes son los códigos de estado devueltos en los DLR que nuestro portal de mensajes admite.

Estado Descripción
sent El mensaje ha sido enviado por el operador transporte
received Mensaje recibido
rejected El operador rechazó el mensaje
expired El operador no pudo entregar el mensaje en un período de tiempo específico. Por ejemplo, cuando el teléfono estaba apagado

Especificación OpenAPI

La especificación OpenAPI (Swagger) se puede encontrar aquí: aqui

Puedes ver ejemplos de código y más información aqui.


Ayuda

¿Tienes problemas para integrarte con alguno de nuestros servicios? Contacto support@modicagroup.com y te ayudaremos a resolverlo.