Instvia Instvia Developers
v1.0.0 Abrir console
POST https://api.instvia.com/api/v1/instances/dac3a956-4e8b-4d76-8caf-fed98dfc8b05/messages/text

Enviar texto

Enfileira uma mensagem de texto. Responde `202` com status `QUEUED`. O Horizon processa o envio de forma assíncrona. Número `to`: DDI+DDD+número, sem máscara.

Parâmetros de path

NomeExemplo
instance dac3a956-4e8b-4d76-8caf-fed98dfc8b05

Campos

Campo Tipo Descrição
to string Destinatário (somente dígitos).
text string Corpo da mensagem (máx. 4096).
Idempotency-Key header Se repetido, devolve a mesma mensagem já criada.

Request

Headers

{
    "Accept": "application/json",
    "Authorization": "Bearer sk_live_0123456789abcdef0123456789abcdef0123456789abcdef",
    "Content-Type": "application/json",
    "Idempotency-Key": "550e8400-e29b-41d4-a716-446655440000"
}

Body (JSON)

{
    "to": "5561991299129",
    "text": "Olá!"
}

Exemplos de código

curl -sS -X POST "https://api.instvia.com/api/v1/instances/dac3a956-4e8b-4d76-8caf-fed98dfc8b05/messages/text" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer sk_live_0123456789abcdef0123456789abcdef0123456789abcdef" \
  -H "Idempotency-Key: 550e8400-e29b-41d4-a716-446655440000" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "5561991299129",
    "text": "Olá!"
}'
const response = await fetch('https://api.instvia.com/api/v1/instances/dac3a956-4e8b-4d76-8caf-fed98dfc8b05/messages/text', {
  method: 'POST',
  headers: {
    Accept: 'application/json',
    'Content-Type': 'application/json',
    Authorization: 'Bearer sk_live_0123456789abcdef0123456789abcdef0123456789abcdef',
    'Idempotency-Key': '550e8400-e29b-41d4-a716-446655440000',
  },
  body: JSON.stringify({"to":"5561991299129","text":"Olá!"}),
});
const data = await response.json();
console.log(data);
<?php

$payload = array (
  'to' => '5561991299129',
  'text' => 'Olá!',
);

$ch = curl_init('https://api.instvia.com/api/v1/instances/dac3a956-4e8b-4d76-8caf-fed98dfc8b05/messages/text');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => [
        'Accept: application/json',
        'Authorization: Bearer sk_live_0123456789abcdef0123456789abcdef0123456789abcdef',
        'Content-Type: application/json',
        'Idempotency-Key: 550e8400-e29b-41d4-a716-446655440000',
    ],
    CURLOPT_POSTFIELDS => json_encode($payload),
]);
$body = curl_exec($ch);
curl_close($ch);
\$data = json_decode($body, true);

Response 202

{
    "success": true,
    "data": {
        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "direction": "OUTBOUND",
        "type": "TEXT",
        "to": "5561991299129",
        "from": "556181637717",
        "peer": "5561991299129",
        "content": "Olá!",
        "status": "QUEUED",
        "remote_id": null,
        "error_code": null,
        "error_message": null,
        "queued_at": "2026-08-25T18:10:00+00:00",
        "sent_at": null,
        "created_at": "2026-08-25T18:10:00+00:00"
    }
}

Response 401

{
    "success": false,
    "error": {
        "code": "UNAUTHENTICATED",
        "message": "Invalid API key."
    }
}