Acesse em CRM > Retornos. A criação acontece sempre durante uma conversa do agente, via tool
schedule_callback.Como o cliente experimenta
Cenário A — adiar dentro do mesmo canal
Cenário A — adiar dentro do mesmo canal
Cliente (na call): “Tô no trabalho, me liga em meia hora.”Agente chama
schedule_callback(delay_seconds=1800) e encerra a chamada.30 minutos depois, o sistema liga novamente — mesmo agente, mesmo número, contexto do cliente carregado.Cenário B — trocar de voz para WhatsApp
Cenário B — trocar de voz para WhatsApp
Cliente (na call): “Não consigo falar agora, manda no WhatsApp.”Agente chama:1 minuto depois, dispara automaticamente uma mensagem de WhatsApp com o texto definido — e a conversa continua no chat.
Cenário C — agente WhatsApp marca de voltar
Cenário C — agente WhatsApp marca de voltar
Cliente (no chat): “Fala comigo amanhã às 14h.”Agente chama
schedule_callback(when_iso='...T14:00:00').14h do dia seguinte, o WhatsApp dispara automaticamente continuando a conversa.Retorno vs. Tool de Agendamento vs. Tarefa
Conceitos próximos, fáceis de confundir:| Retorno (callback) | Agendamento (Calendar) | Tarefa | Campanha de Voz | |
|---|---|---|---|---|
| Quem agenda | Agente IA durante conversa | Agente IA durante conversa | Qualquer (manual/agente/automação) | Usuário (lote) |
| O que agenda | Próximo contato com agente | Compromisso no Google Calendar | Trabalho humano | Lote de chamadas |
| Executor | Agente IA | Não-executável (só registro) | Pessoa do time | Agente IA |
| Canal | Voz ou WhatsApp | — | — | Voz only |
A tool schedule_callback
| Parâmetro | Voz | Notas | |
|---|---|---|---|
channel | call (default) ou whatsapp | sempre whatsapp (forçado) | Cross-channel só funciona se a tool tiver whatsapp_integration_id configurado |
delay_seconds | inteiro | inteiro | Delta a partir de agora |
when_iso | ISO 8601 | ISO 8601 | Timestamp absoluto. Use delay_seconds OU when_iso, não ambos |
opening_message | obrigatório se whatsapp | obrigatório | Texto que dispara quando o retorno acontece |
reason | opcional | opcional | Nota interna (ex: “cliente pediu para chamar 18h”) — não é mostrado para o cliente |
Matriz de combinações permitidas
| Agente | Pode agendar voz? | Pode agendar WhatsApp? |
|---|---|---|
| Voz | ✅ Sim (default) | ✅ Sim, se tool tiver whatsapp_integration_id |
| ❌ Não (regra de segurança) | ✅ Sim (default e único permitido) |
Estados do retorno
| Estado | Cor | Significado |
|---|---|---|
| Pendente | 🔵 Azul | Aguardando a hora marcada |
| Em andamento | 🟡 Amarelo | Executando agora (em call ou enviando mensagem) |
| Concluído | 🟢 Verde | Executou com sucesso |
| Cancelado | ⚪ Cinza | Cancelado manualmente |
| Falhou | 🔴 Vermelho | Não conseguiu executar (ex: integração offline) |
A página /retornos
Lista organizada em abas:
| Aba | O que mostra |
|---|---|
| Pendentes | Aguardando hora marcada (azul) |
| Em andamento | Executando agora |
| Concluídos | Histórico de retornos executados |
| Cancelados | Cancelados manualmente |
| Todos | Visão geral |
- Canal (Ligação / WhatsApp)
- Cliente
- Período
- Ícone do canal (telefone ou WhatsApp)
- Hora marcada
- Status com cor
- Mensagem (WhatsApp) ou motivo (voz)
- Botão Cancelar (se estiver pendente)
Como configurar a tool schedule_callback no agente
Habilite cross-channel (opcional)
Para permitir que o agente troque de voz para WhatsApp, configure o campo WhatsApp Integration ID com a integração que vai disparar o follow-up.
Defina quando o agente deve usar
Campo Quando usar: descreva os cenários em que o agente deve agendar retorno (ex: “use sempre que o cliente disser que está ocupado, pedir um horário específico, ou solicitar contato em outro canal”).
A regra de segurança “agente WhatsApp nunca agenda call” é aplicada automaticamente — você não precisa configurar nada para isso.
Como o sistema executa por trás
Os retornos reusam toda a infraestrutura de Automações:- Voz → cria uma run em automação
__system_callback_<agent_id>__(auto-criada na primeira vez), com blocoLigarconfigurado para o agente. - WhatsApp → cria uma run em
__system_callback_whatsapp_<agent_id>__, com bloco que envia oopening_messagepela integração escolhida.
- Retornos respeitam a janela de execução da organização (timezone, horários).
- Aparecem na timeline do cliente como
callback_scheduled(criação) ecallback_cancelled(cancelamento manual). - Ficam visíveis na aba Runs das automações de sistema.
Limitações conhecidas
- Sem retry automático em falhas — usuário precisa cancelar e reagendar.
- Sem reagendamento pelo cliente final durante a conversa de retorno (o agente pode usar
schedule_callbackde novo dentro da call/chat de retorno, mas a UI não tem botão de “reagendar” externo). - Eventos futuros não aparecem no calendário do cliente ainda — só no
/retornos.
Casos típicos de uso
"Me liga em 30min"
Cliente está ocupado mas quer continuar a conversa por voz. Agente agenda na hora marcada.
"Manda no WhatsApp"
Cliente prefere chat. Agente troca de canal e envia mensagem de continuidade.
"Fala comigo segunda-feira"
Cliente define horário absoluto. Agente agenda com
when_iso.Lembrete de retomada
Cliente disse “vou pensar e te respondo”. Agente agenda follow-up em 24h por WhatsApp.
Próximos passos
Tarefas
A outra ponta: quando o “depois” é trabalho humano em vez de IA
Tools (CRM Action)
Configure
schedule_callback e outras ações do agenteAutomações
Os retornos reusam a engine de automation por baixo dos panos
Agentes
Vincule a tool ao agente de voz e ao agente WhatsApp

