jpacora / ChatLink-docs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ChatLink API

ChatLink le permite integrar la recepción y envío de mensajes de WhatsApp en cualquiera de sus sistemas.

  • La API utiliza el formato JSON https://www.json.org .
  • Un Webhook es un sistema de comunicación automático que funciona a través de solicitudes del protocolo HTTP y que permite el intercambio de datos entre aplicaciones web en tiempo real.
  • El Webhook recibirá los datos en formato JSON mediante el método POST del protocolo HTTP.
  • Cuando la respuesta de la API contenga el código de estado 4xx o 5xx se responderá con un JSON incluyendo el mensaje de error correspondiente.
  • Query String o "Cadena de consulta" son parámetros que se añaden en la URL los cuales indican variables al servidor.

Endpoints Abiertos

Endpoints abiertos que no requieren autenticación.


Login

POST /api/Login Emite un token que dura 2 días
Parámetros
Parámetro Requerido? Tipo de Dato Descripción
Email string Email del Usuario
Password string Password del Usuario
Respuesta JSON
Propiedad Descripción
token Token de autorización que se utilizará en cada solicitud HTTP que requiera autenticación

Endpoints que requieren Authenticación

Los Endpoints cerrados requieren que se incluya un TOKEN válido en el encabezado la solicitud HTTP mediante el header Authorization: Bearer TOKEN o mediante el Query String ?token=TOKEN. Se puede adquirir un TOKEN desde el Endpoint anterior.


GET /api/NewSession Crear una nueva sesión de WhatsApp
Respuesta JSON
Propiedad Descripción Tipo de Dato
idSession Identificador único para cada sesión de WhatsApp string
GET /api/MySessions Listar las sesiones
Respuesta JSON (Array)
Propiedad Descripción Tipo de Dato
idSession Identificador único para cada sesión de WhatsApp string
hasCredentials Indica si la sesión tiene vinculado un dispositivo boolean/null
Webhook Webhook configurado para la sesión string/null
DownloadMedia Indica si la sesión descargará el contenido multimedia entrante (audio, fotos, video, stickers) boolean
isRunning Indica si la sesión se encuentra corriendo boolean
qr Valor del QR a escanear con la aplicación de WhatsApp para autenticar la sesión string
isConnected Identifica si la sesión se encuentra conectada y autenticada boolean
GET /api/Session/{idSession} Obtener la información relativa a una sesión
Respuesta JSON
Propiedad Descripción Tipo de Dato
idSession Identificador único para cada sesión de WhatsApp string
hasCredentials Indica si la sesión tiene vinculado un dispositivo boolean/null
Webhook Webhook configurado para la sesión string/null
DownloadMedia Indica si la sesión descargará el contenido multimedia entrante (audio, fotos, video, stickers) boolean
isRunning Indica si la sesión se encuentra corriendo boolean
qr Valor del QR a escanear con la aplicación de WhatsApp para autenticar la sesión string
isConnected Identifica si la sesión se encuentra conectada y autenticada boolean
DELETE /api/Session/{idSession} Eliminar una sesión
Respuesta JSON
Propiedad Descripción Tipo de Dato
status Estado de la eliminación string
GET /api/Session/{idSession}/Start Iniciar una sesión
Respuesta JSON
Propiedad Descripción Tipo de Dato
status Estado de la inicialización string
GET /api/Session/{idSession}/Stop Parar una sesión
Respuesta JSON
Propiedad Descripción Tipo de Dato
status Estado de éxito string
POST /api/Session/{idSession}/SendMessage Enviar un Mensaje
Parámetros
Parámetro Requerido? Tipo de Dato Descripción
To string ID del grupo/usuario de WhatsApp, también puede ser el número de teléfono con el prefijo correspondiente al país
text string Mensaje que se enviará
Respuesta JSON
Propiedad Descripción Tipo de Dato
status Estado de éxito string
POST /api/Session/{idSession}/SendAttachment Enviar un Adjunto
Parámetros
Parámetro Requerido? Tipo de Dato Descripción
To string ID del grupo/usuario de WhatsApp, también puede ser el número de teléfono con el prefijo correspondiente al país
URL string Archivo que se enviará (MP3/PDF/JPEG/PNG)
caption No string Mensaje que acompaña al adjunto
Respuesta JSON
Propiedad Descripción Tipo de Dato
status Estado de éxito string
POST /api/Session/{idSession}/SetWebhook Configurar el Webhook para una sesión
Parámetros
Parámetro Requerido? Tipo de Dato Descripción
Webhook string Webhook donde se haran las peticiones POST con los mensajes entrantes de la sesión
Respuesta JSON
Propiedad Descripción Tipo de Dato
status Estado de éxito string

Copyright

Copyright (c) 2023 ChatLink

About