Desarrolladores
Envía SMS y RCS por la API HTTP o por SMPP, sigue el estado de cada mensaje y recibe las actualizaciones en tu sistema.
GET /api/v1/routes.Todas las llamadas usan HTTPS y el token en el encabezado Authorization:
Authorization: Bearer TOKEN Content-Type: application/json
Nunca pongas el token en aplicaciones, páginas web o repositorios públicos. Si sospechas una filtración, genera nuevas credenciales en el panel: las anteriores dejan de funcionar al instante.
La dirección base de la API se informa en el panel, junto con las credenciales.
Envía un mensaje.
| Campo | Obligatorio | Descripción |
|---|---|---|
sid | sí | El SID (remitente) de tu cuenta. |
to | sí | Número de destino. Para Brasil, con o sin el 55 (5511999990000 o 11999990000). |
text | sí | Texto del mensaje. |
reference | no | Tu identificador (hasta 128 caracteres). Reenviar la misma referencia no duplica el envío. |
channel | no | sms (predeterminado) o rcs. |
curl -X POST https://[API]/api/v1/messages \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"sid":"SID","to":"5511999990000","text":"Tu código es 482913","reference":"pedido-1001"}'
Respuesta:
{ "id": "dx1234567", "status": "queued", "amount": 45000, "currency": "BRL" }
El campo amount es el valor cobrado en millonésimas de la moneda (45000 = BRL 0,045).
Se aceptan mensajes largos: Diamond X divide el texto y el teléfono lo muestra todo junto, como un solo mensaje. Cada parte tiene hasta 153 caracteres sin acentos (o 67 con acentos o emojis), con un límite de 20 partes. Se cobra por parte; un mensaje de hasta 160 caracteres (o 70 con acentos) es una sola parte.
Consulta el estado de un mensaje.
{ "id": "dx1234567", "status": "delivered", "phone": "5511999990000", "channel": "sms",
"created_at": "…", "updated_at": "…", "delivered_at": "…" }
| Status | Significado |
|---|---|
queued | En la cola de Diamond X. |
sent | Aceptado por el operador, esperando confirmación. |
delivered | Entregado en el teléfono. |
undelivered | El operador no pudo entregarlo. |
failed | Falló o fue rechazado. |
unknown | Sin confirmación final del operador. |
Lista los SID activos de tu cuenta, con canal (sms o rcs), país, precio y moneda.
Muestra el saldo disponible, el saldo reservado para envíos en curso y la moneda de la cuenta.
Con un SID de RCS habilitado en tu cuenta, usa el mismo endpoint de envío con "channel": "rcs":
{"sid":"SID_RCS","to":"5511999990000","text":"¡Tu compra salió para entrega!","channel":"rcs"}
El mensaje llega con el nombre, el logo y el sello de verificación de tu marca. Tarjetas, carrusel y botones, y el registro del agente de tu marca, están en la guía de RCS dentro del panel.
Registra en el panel una URL HTTPS de tu sistema para recibir las actualizaciones de estado de los mensajes, sin consultar la API.
X-DiamondX-Signature, usando el secreto que aparece en el panel. Valida la firma antes de procesar.Los errores devuelven el código HTTP y un mensaje en el campo error.
| Código | Cuándo ocurre |
|---|---|
400 | Campo inválido o ausente, número no válido para el país del SID o SID no activo en la cuenta. |
401 | Token ausente o inválido. |
403 | Acceso no permitido: IP no registrada, cuenta inactiva o SID no habilitado. |
404 | Mensaje no encontrado. |
¿Dudas con la integración? Habla con el soporte técnico: WhatsApp · site@diamondx.app