Integraciones

Configuración lista para usar con las plataformas más populares. Todos los ejemplos envían un mensaje de texto vía POST /message/text — el mismo patrón aplica al resto de endpoints.

n8n

Agregá un nodo HTTP Request y configuralo con los siguientes parámetros:

bash
Method:  POST
URL:     https://wa.sinapsia.com.ar/message/text
Auth:    Header Auth → Name: apikey / Value: {{ $vars.WA_API_KEY }}
Body:    JSON

{
  "instanceName": "acme__soporte__main",
  "to":           "{{ $json.phone }}",
  "text":         "{{ $json.message }}",
  "lane":         "normal"
}

Make (ex-Integromat)

Módulo HTTP → Make a request:

bash
URL:          https://wa.sinapsia.com.ar/message/text
Method:       POST
Headers:      apikey: TU_API_KEY
Body type:    Raw
Content type: application/json

{
  "instanceName": "acme__soporte__main",
  "to":           "{{1.phone}}",
  "text":         "{{1.message}}",
  "lane":         "normal"
}

Zapier

Acción Webhooks by Zapier → POST:

bash
URL:         https://wa.sinapsia.com.ar/message/text
Payload Type: JSON
Data:
  instanceName  acme__soporte__main
  to            (campo teléfono del trigger)
  text          (campo mensaje del trigger)
  lane          normal
Headers:
  apikey        TU_API_KEY

Tu backend

Node.js

javascript
// fetch nativo (Node.js 18+)
const res = await fetch("https://wa.sinapsia.com.ar/message/text", {
  method: "POST",
  headers: {
    "apikey": process.env.WA_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    instanceName: "acme__soporte__main",
    to: "5491112345678",
    text: "Hola desde Node.js!",
    lane: "normal",
  }),
})
const data = await res.json()

Python

python
import httpx, os

res = httpx.post(
    "https://wa.sinapsia.com.ar/message/text",
    headers={"apikey": os.environ["WA_API_KEY"]},
    json={
        "instanceName": "acme__soporte__main",
        "to":           "5491112345678",
        "text":         "Hola desde Python!",
        "lane":         "normal",
    },
)
data = res.json()

PHP

php
// Guzzle HTTP
$client = new \GuzzleHttp\Client();
$res = $client->post('https://wa.sinapsia.com.ar/message/text', [
    'headers' => ['apikey' => getenv('WA_API_KEY')],
    'json'    => [
        'instanceName' => 'acme__soporte__main',
        'to'           => '5491112345678',
        'text'         => 'Hola desde PHP!',
        'lane'         => 'normal',
    ],
]);
$data = json_decode($res->getBody(), true);

Go

go
import ("bytes"; "encoding/json"; "net/http"; "os")

payload, _ := json.Marshal(map[string]string{
    "instanceName": "acme__soporte__main",
    "to":           "5491112345678",
    "text":         "Hola desde Go!",
    "lane":         "normal",
})
req, _ := http.NewRequest("POST", "https://wa.sinapsia.com.ar/message/text", bytes.NewBuffer(payload))
req.Header.Set("apikey", os.Getenv("WA_API_KEY"))
req.Header.Set("Content-Type", "application/json")
http.DefaultClient.Do(req)