send_manual_message
Send a manual message to a consumer through the same outbound channel without invoking an LLM or using quota, ideal for human takeover of a session.
Instructions
Envia uma mensagem manual ao consumer pelo MESMO canal outbound do agente (Twilio/Meta/webhook), sem invocar LLM e sem consumir quota. Útil quando atendimento humano assumiu uma sessão (use combinado com set_session_control mode=manual_handoff). Mensagem é gravada no conversation_history com metadata.author=human (F4) — assim o agente NÃO aprende a imitar esse padrão se reassumir. ENVIO ÚNICO: a mesma mensagem para a mesma sessão dentro de 60s é deduplicada (reenvio da tool call NÃO entrega 2x; a resposta vem com idempotent_replay=true). Para controlar a janela, passe idempotency_key — a mesma chave é aceita pelo REST POST /api/v1/sessions/:id/manual-message (header Idempotency-Key).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Texto da mensagem manual a enviar | |
| session_id | Yes | session_id text (ou UUID id) da sessão | |
| idempotency_key | No | Chave de idempotência opcional (1–200 chars). Sem ela, a chave é derivada do texto da mensagem com janela de 60s. |