Routes Manager
Rotas direcionam mensagens para agents baseado em padrões. Um contato ou grupo pode ser roteado para um agent específico.
Comandos
Listar rotas
bash
ravi routes list
Ver detalhes
bash
ravi routes show <pattern>
Adicionar rota
bash
ravi routes add <pattern> <agent>
Exemplos de padrões:
- •
5511*- Todos com DDD 11 - •
*999*- Números contendo 999 - •
group:123456- Grupo específico do WhatsApp - •
*- Catch-all (fallback)
Remover rota
bash
ravi routes remove <pattern>
Configurar propriedades
bash
ravi routes set <pattern> <key> <value>
Keys:
- •
priority- Prioridade (maior = mais prioritário) - •
dmScope- Escopo de DM (main, per-peer, etc)
Prioridade de Resolução
- •Contato com agent atribuído diretamente
- •Rota que casa com o padrão (por prioridade)
- •AccountId = AgentId
- •Agent default
Exemplos
Rotear grupo para agent especializado:
bash
ravi routes add "group:120363123456789@g.us" projeto-x
Rotear todos de SP para agent:
bash
ravi routes add "5511*" vendas
Definir fallback:
bash
ravi routes add "*" main
Relação com Contacts
Routes e Contacts trabalham juntos no roteamento:
- •Contacts podem ter
agent_idatribuído diretamente (viaravi contacts set <phone> agent <agent>ouravi contacts approve <phone> <agent>) - •Routes definem regras por padrão (prefixo, grupo, catch-all)
- •Na resolução,
contact.agent_idtem prioridade sobre routes - •
ravi routes listmostra o nome e status do contato associado a cada padrão - •Para gerenciar contatos: use a skill
ravi-system:contacts