Tipo de página: docs
SMS recebidos
Direcione SMS recebidos para webhooks, conversas, contatos e fluxos de trabalho de transferência de IA.
Resposta direta
Direcione SMS recebidos para webhooks, conversas, contatos e fluxos de trabalho de transferência de IA.
Conteúdo fonte
Um SMS recebido cria uma mensagem recebida, atualiza a conversa e pode acionar endpoints de webhook configurados.
## Payload da mensagem recebida
```json
{
"type": "message.received",
"message_id": "msg_123",
"conversation_id": "conv_123",
"from": "+15551234567",
"phone_number": "+15557654321",
"body": "Can I reschedule?",
"received_at": "2026-04-28T14:00:00Z"
}
```
Use roteamento de entrada para agentes de IA, caixas de entrada de suporte, qualificação de leads e fluxos de trabalho de agendamento.
## Padrão de roteamento para agentes de IA
1. Configure um endpoint na página Webhooks.
2. Assine `message.received` e `conversation.updated`.
3. Faça com que seu serviço decida se o agente de IA deve responder, pausar ou transferir.
4. Envie a resposta via `POST /api/v1/messages` usando os mesmos metadados da conversa.
```js
export async function handleInboundTextreeEvent(event) {
if (event.type !== "message.received") {
return;
}
const shouldEscalate = event.body.toLowerCase().includes("human");
if (shouldEscalate) {
await pauseAgentAndNotifyOperator(event.conversation_id);
return;
}
await fetch("https://api.texttree.ai/api/v1/messages", {
method: "POST",
headers: {
Authorization: `Bearer undefined`,
"Content-Type": "application/json",
},
body: JSON.stringify({
phone_number: event.from,
body: "Thanks. I can help with that.",
metadata: {
conversation_id: event.conversation_id,
source: "ai_agent",
},
}),
});
}
```
## Transferir comportamento para humanos
As conversas recebidas podem se mover entre estes estados do operador:
-`AI active`
-`Human takeover`
-`Paused`
-`Resolved`
Quando a IA é pausada ou um ser humano assume o controle, sua integração deve interromper as respostas automatizadas
até que a conversa seja retomada.