Enviar Mensaje por WhatsApp
URL:https://www.onurix.com/api/v1/whatsapp/send
Envió de mensajes de texto o multimedia mediante WhatsApp, no es necesario usar una plantilla personalizada en Onurix.
CONSIDERACIONES:
- Antes de enviar un mensaje, asegúrese de que el negocio, el número telefónico y la plantilla de mensaje estén en estado saludable. Si alguno presenta advertencias o bloqueos, el mensaje será rechazado por Meta.
- Si desea recibir las respuestas de los usuarios o eventos como entregas y errores, debe configurar un webhook desde el panel de control en onurix.com.
- Puede obtener toda la información necesaria para realizar el envío de notificaciones (URL y cuerpo del mensaje en formato JSON) desde el administrador de Onurix, en la opción WhatsApp → Templates.
- El destino del mensaje se define con phones o con groups, pero nunca con ambos al mismo tiempo. Si envía los dos (o ninguno) la petición será rechazada.
- Si el envío es comercial lo define la categoría que Meta asignó a la plantilla: las de categoría MARKETING son comerciales y las de UTILITY y AUTHENTICATION son transaccionales. En un envío comercial, los números colombianos inscritos en el Registro de Números Excluidos (RNE) de la CRC que no aceptan aplicaciones de mensajería serán rechazados con el error 1010; en un envío a varios números o a grupos, esos números se omiten y el resto del envío continúa. Los mensajes sin plantilla siempre son transaccionales.
Parametros de la URL.
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| client | integer(int64) | true | El Id del cliente |
| key | string | true | Key de la cuenta onurix |
| phone-sender-id | string | true | Identificador del número telefónico registrado en Meta que se utilizará para el envío del mensaje |
| template-id | string | true | Id de la plantilla generado por META |
Parametros del cuerpo (JSON).
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| phones | string | condicional | Lista de números de teléfono destino separados por coma. Deben estar en formato nacional o internacional con indicativo (ej. 57 para Colombia). Excluyente con groups. Ejemplo: 573001234567,573007654321 |
| groups | string | condicional | Identificador de uno o más grupos registrados en Onurix, separados por coma. Excluyente con phones |
| header | json | false | Variables definidas en la sección header de la plantilla de Meta. Las claves ("1", "2", …) corresponden al orden de las variables |
| body | json | false | Variables definidas en la sección body de la plantilla. Cada entrada recibe un type (text, image, video, …) y un value |
| button | json | false | Variables utilizadas en los botones personalizados de la plantilla, si aplica |
Respuesta.
| Estado | Significado | Descripción | Esquema |
|---|---|---|---|
| 200 | OK | Operación exitosa | JsonResponse |
| 400 | Client Error | Parametros invalidos | JsonResponse |
| 520 | Unknown | Error interno del sistema | ErrorResponse |
Url parameters
client: 0
key: "AQUI_SU_KEY"
phone-sender-id: "AQUI_EL_ID_DEL_NUMERO_DE_TELEFONO_REMITENTE"
template-id: "AQUI_EL_ID_DE_LA_PLANTILLA"
Body parameters example
Envíe "phones" o "groups", nunca ambos. Para grupos, reemplace esa línea por "groups": "1,5". Deje "header" y "button" vacíos si la plantilla no define variables en esas secciones.
{
"phones": "573001234567,573007654321",
"header": {},
"body": {
"1": {
"type": "text",
"value": "Este es un texto enviado desde Onurix"
},
"2": {
"type": "text",
"value": "Este es un texto enviado desde Onurix"
}
},
"button": {}
}
Respuesta de ejemplo
Response 200
{
"id": "string",
"status": "string",
"phone": "string",
"name": "string"
}
Response 400 o 520
{
"error": 1000,
"msg": "string"
}
Si requiere asistencia o tiene un problema, envienos un mensaje para poder ayudarlo
soporte@onurix.com