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.
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