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