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_KEYTu 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)