Documentacion API Telegram - https://telegram.opcionguik.com.mx


Versión

1.0 - Ultima modificacion 2021-06-28

API 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étodoTipoURLAcciónParámetrosRespuesta
enviarPOST send/message Envía una mensaje de Telegram al usuario específicado en los parámetros.
NombreDescripcion
idIdentificador único para el mensaje.
Funciona de referencia para notificaciones de entrega.
fromCuenta a utilizar para envío del mensaje.
toNú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")
messageCuerpo del mensaje a enviar.
Ejemplo:
{
    "from": "opcionguik",
    "to": "876146479",
    "message": "Bienvenido al sistema de mensajería de OpcionGUIK ✅"
}
NombreDescripcion
result ok - Mensaje enviado exitosamente
error - Error en el envio del mensaje
idid del Envío
En caso que no se especifique en el envío, será generado automáticamente.
errorDescripción del error en caso de que exista
Fijar hook callbackPOST setHook Establece el URL destino para la entrega de mensajes de entrada, así como notificaciones de lectura.
NombreDescripcion
urlURL a invocar para la entrega de mensajes
userOpcional. Usuario para la autenticación BASIC a enviar.
passwordOpcional. Contraseña.
Ejemplo:
{
    "url": "https://ejemplo.com/telegramInbound"
}
NombreDescripcion
result ok - URL establecida exitosamente
error - Error al guardar URL
errorDescripció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:

EventoTipoURLAcciónParámetros
Mensaje RecibidoPOST {setHook(url)}/message Envía el mensaje recibido a través de Telegram.
NombreDescripcion
idIdentificador único para el mensaje.
fromId del usuario que envía el mensaje.
toCuenta a que recibió el mensaje.
messageCuerpo del mensaje.
createdFecha 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"
}