Documentacion API Telegram - https://telegram.opcionguik.com.mx
Versión
1.0 -
Ultima modificacion 2021-06-28API Host
Todas las peticiones que se realicen a la API de Telegram deben ser enviadas a la siguiente URL:
https://telegram.opcionguik.com.mx/api/{metodo}
Autenticación
El API de Telegram utiliza una autenticación Basic, si se recibe una solicitud anónima HTTP, será rechazada con el código 401 y la soilcitud de autenticación (WWW-Authenticate)
HTTP/1.1 401 Access Denied
WWW-Authenticate: Basic realm="telegram.opcionguik.com.mx"
Content-Length: 0
Métodos
El API funciona con los siguientes métodos:
| Método | Tipo | URL | Acción | Parámetros | Respuesta |
| enviar | POST |
send/message |
Envía una mensaje de Telegram al usuario específicado en los parámetros. |
| Nombre | Descripcion |
| id | Identificador único para el mensaje. Funciona de referencia para notificaciones de entrega. |
| from | Cuenta a utilizar para envío del mensaje. |
| to | Número de destino del mensaje. (Nota. no es un número telefónico, es el número recibido en mensajes previos como parámetro "from") |
| message | Cuerpo del mensaje a enviar. |
Ejemplo:
{
"from": "opcionguik",
"to": "876146479",
"message": "Bienvenido al sistema de mensajería de OpcionGUIK ✅"
}
|
| Nombre | Descripcion |
| result |
ok - Mensaje enviado exitosamente
error - Error en el envio del mensaje
| | id | id del Envío En caso que no se especifique en el envío, será generado automáticamente. |
| error | Descripción del error en caso de que exista |
|
| Fijar hook callback | POST |
setHook |
Establece el URL destino para la entrega de mensajes de entrada, así como notificaciones de lectura. |
| Nombre | Descripcion |
| url | URL a invocar para la entrega de mensajes |
| user | Opcional. Usuario para la autenticación BASIC a enviar. |
| password | Opcional. Contraseña. |
Ejemplo:
{
"url": "https://ejemplo.com/telegramInbound"
}
|
| Nombre | Descripcion |
| result |
ok - URL establecida exitosamente
error - Error al guardar URL
| | error | Descripción del error en caso de que exista |
|
Eventos
El API disparará llamada al hook establecido para la entrega de mensajes y/o notificaciones de entrega y lectura:
| Evento | Tipo | URL | Acción | Parámetros |
| Mensaje Recibido | POST |
{setHook(url)}/message |
Envía el mensaje recibido a través de Telegram. |
| Nombre | Descripcion |
| id | Identificador único para el mensaje. |
| from | Id del usuario que envía el mensaje. |
| to | Cuenta a que recibió el mensaje. |
| message | Cuerpo del mensaje. |
| created | Fecha y hora de recepción del mensaje. |
| type (opcional) |
Tipo de mensaje recibido.
image
document
audio
ptt
video
file
|
| payload (opcional) | Contenido del mensaje (Codificación Base64. |
| ext (opcional) | Extensión del archivo recibido. |
Ejemplo:
{
"id": "87fcd1b3-8b54-44c3-af2a-6b972deead6a",
"from": "876146479",
"to": "opcionguik",
"message": "Hola, necesito información"
}
|