Se requiere token de canal para acceder a este recurso de API.
Los tokens se pueden generar usando el ícono de llave, al lado del canal deseado en Configuración.
Solicitudes
La API de mensajes se compone de varios tipos de solicitudes:
Enviar Solicitud de Texto
Esta solicitud envía un mensaje de texto directamente al contacto según lo definido en el punto final.
Copy POST /v1/message/sendContent/{contactId}
Ejemplo de solicitud de texto POST
Copy curl -X POST \
https://app.telenet/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)
Copy {
"status": "Success",
"message": "Message Sent",
"data": []
}
Enviar Solicitud de Archivo Adjunto
Esta solicitud envía un archivo adjunto en forma de URL directamente al contacto según lo definido en el punto final. El archivo puede ser imagen, video, audio o archivo.
Copy POST /v1/message/sendContent/{contactId}
Solicitud de Imagen de Envío POST de Muestra
Copy curl -X POST \
https://app.telenet/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)
Copy {
"status": "Success",
"message": "Message Sent",
"data": []
}
Ejemplo de solicitud de envío de video POST
Copy curl -X POST \
https://app.telenet/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)
Copy {
"status": "Success",
"message": "Message Sent",
"data": []
}
Ejemplo de solicitud de audio de envío POST
Copy curl -X POST \
https://app.telenet/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)
Copy {
"status": "Success",
"message": "Message Sent",
"data": []
}
Solicitud de Envío de Archivo POST de Muestra
Copy curl -X POST \
https://app.telenet/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)
Copy {
"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 destinatarios.
Copy curl -X POST \
https://app.telenet/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)
Copy {
"status": "Success",
"message": "Message Sent",
"data": []
}
Códigos de Error
No autorizado (HTTP Status → 401)
Copy {
"status": "error",
"message": "API Token is invalid.",
"data": []
}
Demasiadas solicitudes (HTTP Status → 429)
Copy {
"status": "error",
"message": "Too many requests",
"data": []
}
Método no Permitido (HTTP Status → 405)
Copy {
"status": "error",
"message": "405 Method Not Allowed.",
"data": []
}
General (HTTP Status → 403)
Copy {
"status": "error",
"message": "Message String",
"data": []
}
Tipo de Archivo no coincidente (HTTP Status → 403)
Copy {
"status": "error",
"message": "Sorry, Url provided is not an image/audio/video file",
"data": []
}
Limitaciones
Solo se puede enviar un mensaje en 1 llamada API.API has rate limit of 25 RPS.
La API tiene un límite de velocidad de 25 RPS.
La encuesta no se cancela de forma predeterminada. forceCancelSurvey: true debe enviarse explícitamente en la carga útil.
El estado del contacto no se cambiará en la llamada a la API.