- Solicitudes
- Enviar Solicitud de Texto
- Solicitud de Texto - POST de Ejemplo
- Enviar Solicitud de Archivo Adjunto
- Enviar Solicitud de Imagen - POST de Ejemplo
- Enviar Solicitud de Video - POST de Ejemplo
- Enviar Solicitud de Audio - POST de Ejemplo
- Enviar Solicitud de Archivo - POST de Ejemplo
- Enviar Texto con Solicitud de Respuestas Rápidas
- Códigos de Error
Te permite enviar mensajes que contengan texto, imagen, audio, vídeo o archivo a Contactos en la plataforma.
El token de canal es necesario para tener acceso a este recurso.
Los tokens se pueden generar haciendo clic en el icono de API con la llave, dentro de cada canal deseado en Settings, Channels.

Solicitudes #
La API de contactos se compone de varios tipos de solicitudes:
- Enviar texto
- Enviar archivo adjunto
- Enviar texto con respuestas rápidas
Enviar Solicitud de Texto #
Esta solicitud envía un mensaje de texto directamente al contacto según lo definido en el Endpoint.
POST /v1/message/sendContent/{contactId}
Solicitud de Texto – POST de Ejemplo #
curl -X POST \
https://chatcentral.orade.com/api/v1/message/sendContent/{contactId} \
-H 'Authorization: Bearer {channel_token}' \
-H 'Content-Type: application/json' \
-d '{
"body": [
{
"type" : "text",
"text" : "Hi there"
}
]
}'
Respuesta – Éxito (HTTP status —> 200)
{
"status": "Success",
"message": "Message Sent",
"data": []
}
IMPORTANTE: Ten en cuenta que en el caso del Canal Viber – debido a una cierta limitación – el ID de contacto debe proporcionarse en un formato codificado en Base64.
Enviar Solicitud de Archivo Adjunto #
Esta solicitud envía datos adjuntos en forma de dirección URL directamente al contacto según lo definido en el Endpoint. El archivo puede ser imagen, vídeo, audio o archivo.
POST /v1/message/sendContent/{contactId}
Enviar Solicitud de Imagen – POST de Ejemplo #
curl -X POST \
https://chatcentral.orade.com/api/v1/message/sendContent/{contactId} \
-H 'Authorization: Bearer {channel_token}' \
-H 'Content-Type: application/json' \
-d '{
"body": [
{
"type" : "image",
"url" : "http://abc.com"
}
}
]
}'
Respuesta – Éxito (HTTP status —> 200)
{
"status": "Success",
"message": "Message Sent",
"data": []
}
Enviar Solicitud de Video – POST de Ejemplo #
curl -X POST \
https://chatcentral.orade.com/api/v1/message/sendContent/{contactId} \
-H 'Authorization: Bearer {channel_token}' \
-H 'Content-Type: application/json' \
-d '{
"body": [
{
"type" : "video",
"url" : "http://abc.com"
}
}
]
}'
Respuesta – Éxito (HTTP status —> 200)
{
"status": "Success",
"message": "Message Sent",
"data": []
}
Enviar Solicitud de Audio – POST de Ejemplo #
curl -X POST \
https://chatcentral.orade.com/api/v1/message/sendContent/{contactId} \
-H 'Authorization: Bearer {channel_token}' \
-H 'Content-Type: application/json' \
-d '{
"body": [
{
"type" : "audio",
"url" : "http://abc.com"
}
}
]
}'
Respuesta – Éxito (HTTP status —> 200)
{
"status": "Success",
"message": "Message Sent",
"data": []
}
Enviar Solicitud de Archivo – POST de Ejemplo #
curl -X POST \
https://chatcentral.orade.com/api/v1/message/sendContent/{contactId} \
-H 'Authorization: Bearer {channel_token}' \
-H 'Content-Type: application/json' \
-d '{
"body": [
{
"type" : "file",
"url" : "http://abc.com"
}
}
]
}'
Respuesta – Éxito (HTTP status —> 200)
{
"status": "Success",
"message": "Message Sent",
"data": []
}
Enviar Texto con Solicitud de Respuestas Rápidas #
Esta solicitud envía un mensaje de texto con respuestas rápidas para los receptores.
curl -X POST \
https://chatcentral.orade.com/api/v1/message/sendContent/{contactId} \
-H 'Authorization: Bearer {channel_token}' \
-H 'Content-Type: application/json' \
-d '{
"body": [
{
"type":"quick_reply",
"title" : "What is you favorite color?",
"replies" : ["Black","Blue","Grey","Red"]
}
]
}'
Respuesta – Éxito (HTTP status —> 200)
{
"status": "Success",
"message": "Message Sent",
"data": []
}
Códigos de Error #
(Sin Autorización) – Unauthorized (HTTP Status → 401) #
{
"status": "error",
"message": "API Token is invalid.",
"data": []
}
(Demasiadas Solicitudes) – Too Many Requests (HTTP Status → 429) #
{
"status": "error",
"message": "Too many requests",
"data": []
}
(Método No Permitido) Method Not Allowed (HTTP Status → 405) #
{
"status": "error",
"message": "405 Method Not Allowed.",
"data": []
}
General (HTTP Status → 403) #
{
"status": "error",
"message": "Message String",
"data": []
}
Unmatched File Type (HTTP Status → 403) #
{
"status": "error",
"message": "Sorry, Url provided is not an image/audio/video file",
"data": []
}
Limitantes #
- Solo se puede enviar un mensaje en 1 llamada a la API.
- API tiene un límite de velocidad de 25 RPS.
- Se permiten 10 respuestas rápidas con 20 caracteres cada una.
- La encuesta no se cancela de forma predeterminada. forceCancelSurvey : true debe enviarse explícitamente en la carga.
- El estado del contacto no se cambiará en la llamada a la API.
