DocumentaciĂłn para integradores · el mensaje sale por la lĂnea del comercial dueño de la cuenta
API REST para enviar mensajes de WhatsApp a clientes desde Wiselink Chat. El mensaje sale desde la lĂnea del comercial dueño de la cuenta del cliente (ruteo automático). Pensada para integraciones tipo Pipefy / iPass.
text. La API no envĂa botones ni archivos adjuntos.POST https://wiselinkchat.up.railway.app/api/messages
AutenticaciĂłn por header x-api-key. Sin rate-limit. Tope de body: 64 kb.
Headers:
Content-Type: application/json
x-api-key: wac_xxxxxxxxxxxxxxxxxxxxxxxx
Body (JSON):
{ "to": "5491150015510", "text": "Tu mensaje. El link va acá." }
to — telĂ©fono del cliente en formato internacional. Admite +, espacios y guiones (se conservan solo los dĂgitos).text — cuerpo del mensaje (texto plano; los enlaces van en lĂnea).| HTTP | Body | Significado |
|---|---|---|
| 200 | {"sent":true,"line":"…","owner":"…"} | Enviado desde la lĂnea del comercial dueño de la cuenta. |
| 202 | {"queued":true,"owner":"…"} | El dueño existe pero su lĂnea está desconectada → encolado durable (reintenta solo al reconectar; no se descarta). |
| 422 | {"error":"sin_propietario","detail":"…"} | El nĂşmero no tiene propietario de cuenta en Wiselink (o el propietario no es un usuario con lĂnea). |
| 400 | {"error":"falta_to" | "falta_text" | "to_invalido"} | Falta o es inválido to / text. |
| 401 | {"error":"api_key_invalida"} | Key mala, inexistente o canal deshabilitado. |
| 413 | {"error":"payload_too_large"} | Body mayor a 64 kb. |
| 502 | {"error":"send_error","detail":"…"} | Error al enviar por la lĂnea (transitorio; reintenta). |
x-api-key contra el canal. Inválida → 401.curl (bash / macOS / Linux):
curl -X POST 'https://wiselinkchat.up.railway.app/api/messages' \
-H 'Content-Type: application/json' \
-H 'x-api-key: wac_TU_KEY' \
-d '{"to":"5491150015510","text":"Hola"}'
PowerShell (Windows):
$headers = @{ "x-api-key" = "wac_TU_KEY" }
$body = @{ to = "5491150015510"; text = "Hola" } | ConvertTo-Json
Invoke-RestMethod -Uri "https://wiselinkchat.up.railway.app/api/messages" -Method Post -ContentType "application/json" -Headers $headers -Body $body