PARA DESARROLLADORES E IA

Empiece con una solicitud.

Una API HTTP común para cuentas normales de WhatsApp, Telegram y MAX. La documentación pública describe el contrato de la API; la lista de sus cuentas solo está disponible con su propia clave.

1. Cree una cuenta y una conexión

Regístrese con su correo, confirme la dirección mediante el mensaje recibido e inicie sesión en el panel. Elija un servicio de mensajería y complete el acceso disponible mediante QR o número de teléfono. Telegram requiere sus propias application API credentials. Los pasos adicionales de acceso se muestran en el panel.

2. Cree una clave API

En Perfil → Claves API, cree una clave independiente para su proyecto. La lectura está permitida de forma predeterminada; el permiso write es necesario para enviar mensajes y realizar otros cambios. El valor solo se muestra una vez. Guárdelo entre los secretos del backend, no en el navegador, Git ni en una instrucción para IA.

3. Obtenga las conexiones y el catálogo completo

curl 'https://api-senden.ru/api/v1/integrations/manifest' \
  --header 'Authorization: Bearer YOUR_API_KEY'

La respuesta contiene instances, connectedMessengers, commands y permissions. Подключения относятся только к вашему пространству, архивные исключены явно. Для отправки выберите аккаунт со state: connected.

4. Elija un chat, envíe y compruebe el resultado

Obtén los ID reales de chat mediante GET /api/v1/instances/{id}/chats. Envía texto y archivos mediante POST /api/v1/instances/{id}/messages con un único Idempotency-Key. La respuesta 202 indica cola, no entrega. Los estados y mensajes están disponibles por historial, SSE, webhooks y cola de notificaciones. Consulta las capacidades abajo.

En MAX, contacts.lookup devuelve actualmente un ID de usuario que no debe interpretarse automáticamente como el ID de un chat privado. Utilice un ID de la lista de chats como destino. No reenvíe un mensaje con una clave nueva mientras se desconozca el resultado del primer envío.

Eventos y seguridad de webhooks

En los webhooks, verifique la firma HMAC y procese los eventos de forma idempotente. El endpoint debe ser una dirección HTTPS pública; las redes locales y privadas están bloqueadas. SSE ofrece un flujo de eventos; obtener una notificación de la cola crea un lease y requiere write, seguido de una confirmación ack. Los parámetros completos y los formatos de las solicitudes se describen en OpenAPI.

Materiales listos para usar

Sin claves, códigos QR, sesiones ni datos de usuarios. Al ejecutar los clientes solo se realiza una solicitud discovery.

Catálogo completo: 70 comandos HTTP

Este es el catálogo común de la API; la compatibilidad de cada comando nativo y la necesidad de una conexión activa se indican por separado. El catálogo /methods contiene únicamente el subconjunto nativo.

Comandos de las API pública y Bearer de Senden
Método y rutaFunciónCompatibilidadPermisos
GET/api/v1/healthComprobación del procesowhatsapp, telegram, maxread
GET/api/v1/statusConexiones y estadoswhatsapp, telegram, maxread
POST/api/v1/instancesCrear conexiónwhatsapp, telegram, maxwrite
GET/api/v1/instancesObtener conexiones activas o archivadaswhatsapp, telegram, maxread
DELETE/api/v1/instances/{id}Detener y archivar una conexión conservando el historial y la sesiónwhatsapp, telegram, maxwrite
PATCH/api/v1/instances/{id}Cambiar el nombre de una conexiónwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}Estado de la conexiónwhatsapp, telegram, maxread
POST/api/v1/instances/{id}/restoreRestaurar desde el archivo dentro de los límites, sin conectar automáticamentewhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/connectIniciar el accesowhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/authContinuar el paso actual de accesowhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/stopDetener conservando la sesiónwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/logoutSolicitar el cierre de sesiónwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/chatsObtener chatswhatsapp, telegram, maxRequiere conexiónread
GET/api/v1/instances/{id}/messagesHistorial de mensajes guardadowhatsapp, telegram, maxread
POST/api/v1/instances/{id}/messagesPoner texto o un archivo en colawhatsapp, telegram, maxwriteIdempotency-Key
POST/api/v1/instances/{id}/messages/from-urlDescargar de forma segura un archivo HTTPS y poner el documento en colawhatsapp, telegram, maxwriteIdempotency-Key
GET/api/v1/instances/{id}/settingsConfiguración de conexiones y eventoswhatsapp, telegram, maxread
PUT/api/v1/instances/{id}/settingsCambiar la configuraciónwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/queueCola persistente de mensajeswhatsapp, telegram, maxread
POST/api/v1/instances/{id}/queue/clearCancelar todos los mensajes queuedwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/queue/{messageId}/cancelCancelar un mensaje queuedwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/queue/{messageId}/retryReintentar solo una operación con error failed confirmadowhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/notifications/statsNúmero de notificaciones pendientes y procesadaswhatsapp, telegram, maxread
POST/api/v1/instances/{id}/notifications/receiveObtener una notificación con lease y esperawhatsapp, telegram, maxwrite
DELETE/api/v1/instances/{id}/notifications/{receiptId}Confirmar el procesamiento del recibo actualwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/deliveriesResultados de entrega de webhookswhatsapp, telegram, maxread
GET/api/v1/instances/{id}/deliveries/statsContadores de tareas de webhookwhatsapp, telegram, maxread
POST/api/v1/instances/{id}/deliveries/clearCancelar webhooks pendientes, en reintento y dead-letterwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/deliveries/{jobId}/attemptsRegistro de intentos de webhookwhatsapp, telegram, maxread
POST/api/v1/instances/{id}/deliveries/{jobId}/retryReintentar un webhook de dead-letterwhatsapp, telegram, maxwrite
GET/api/v1/eventsEventos con cursorwhatsapp, telegram, maxread
GET/api/v1/streamFlujo de eventos SSEwhatsapp, telegram, maxread
POST/api/v1/filesSubir un archivo de hasta 20 MBwhatsapp, telegram, maxwrite
GET/api/v1/files/{fileId}Descargar un archivo local subido anteriormentewhatsapp, telegram, maxread
PUT/api/v1/configConfiguración de la aplicación y de las conexiones de redwhatsapp, telegram, maxwrite
GET/api/v1/methodsCatálogo de operaciones disponibleswhatsapp, telegram, maxread
GET/api/v1/integrations/manifestConexiones del espacio de trabajo actual, comandos y archivos de integración listos para usar, sin claves ni datos de autenticaciónwhatsapp, telegram, maxread
GET/api/v1/integrations/files/{name}Descargar una plantilla de integración o el paquete ZIP completo sin datos personaleswhatsapp, telegram, maxread
POST/api/v1/instances/{id}/operations/account.settings.getPerfil de la cuenta conectadawhatsapp, telegram, maxRequiere conexiónread
POST/api/v1/instances/{id}/operations/contacts.listLista de contactoswhatsapp, telegram, maxRequiere conexiónread
POST/api/v1/instances/{id}/operations/contacts.getInformación del contactowhatsapp, telegram, maxRequiere conexiónread
POST/api/v1/instances/{id}/operations/contacts.lookupComprobar si existe una cuenta por número de teléfono o IDwhatsapp, telegram, maxRequiere conexiónread
POST/api/v1/instances/{id}/operations/contacts.createAñadir un contactotelegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/contacts.updateEditar un contactotelegramRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/contacts.deleteEliminar un contactotelegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/profile.avatar.getObtener una imagen de perfilwhatsappRequiere conexiónread
POST/api/v1/instances/{id}/operations/messages.historyCargar el historial desde el servicio de mensajeríatelegram, maxRequiere conexiónread
POST/api/v1/instances/{id}/operations/messages.getObtener un mensaje del servicio de mensajeríatelegram, maxRequiere conexiónread
POST/api/v1/instances/{id}/operations/messages.readMarcar mensajes como leídoswhatsapp, telegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.deleteEliminar un mensajewhatsapp, telegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.editEditar el texto de un mensajewhatsapp, telegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.forwardReenviar los mensajes seleccionadoswhatsapp, telegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.reactCambiar una reacción a un mensajewhatsapp, telegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.contactEnviar una tarjeta de contactowhatsapp, telegramRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.locationEnviar una ubicaciónwhatsapp, telegramRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.pollEnviar una encuestawhatsapp, telegramRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.typingMostrar el indicador de escriturawhatsapp, telegramRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.archiveArchivar un chatwhatsapp, telegramRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.unarchiveDesarchivar un chatwhatsapp, telegramRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.expirationConfigurar mensajes temporaleswhatsapp, telegramRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.reactionsObtener las reacciones disponiblestelegramRequiere conexiónread
POST/api/v1/instances/{id}/operations/groups.getInformación del grupowhatsapp, telegram, maxRequiere conexiónread
POST/api/v1/instances/{id}/operations/groups.createCrear un grupowhatsapp, telegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.renameCambiar el nombre de un grupowhatsapp, telegramRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.members.addAñadir un miembrowhatsapp, telegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.members.removeEliminar un miembrowhatsapp, telegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.admins.addNombrar un administrador del grupowhatsappRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.admins.removeRetirar los permisos de administrador del grupowhatsappRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.leaveSalir de un grupowhatsapp, telegram, maxRequiere conexiónwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.settingsCambiar un permiso del grupowhatsappRequiere conexiónwriteIdempotency-Key

DE LA IDEA A LA INTEGRACIÓN

Conecte su primera cuenta

Cree una cuenta, confirme su correo y empiece solicitando la lista de conexiones.