Ações
Criar/Atualizar Ação
Criar novas ações ou atualizar ações existentes para um agente de voz
POST
Criar/Atualizar Ação
Criar novas ações ou atualizar ações existentes para um agente de voz. Configura webhooks, transferências de chamada, holds e outras ações que o agente pode executar durante as conversas.Endpoint
Parâmetros de caminho
O identificador único do agente de voz.
Cabeçalhos da requisição
Token Bearer para autenticação. Formato:
Bearer talq_your_environment_token_hereDeve ser definido como
application/jsonCorpo da requisição
ID do nó da ação para integração com o fluxo de trabalho
Nome da ação (máximo de 255 caracteres)
O que a ação faz
Tipo da ação. Opções:
webhook, transfer, hold, etc.Array de parâmetros de entrada para a ação
Objeto de configuração da integração
URL do webhook (deve ser uma URL válida — usada por ações
webhook).URL de autorização (deve ser uma URL válida — usada por ações
webhook quando o destino requer um endpoint de autorização separado).Esquema de autorização usado ao chamar
url. Opções: none, bearer, basic, api_key, custom. Padrão: none.Array de cabeçalhos HTTP customizados a enviar com a requisição do webhook. Cada item é
{ "key": "Header-Name", "value": "header-value" }.Frase que o agente dirá quando o webhook for acionado (antes da chamada para
url). Útil para manter a conversa natural enquanto a integração é executada.Frase que o agente dirá após o webhook responder com sucesso. A resposta do webhook pode ser referenciada via variáveis de template.
Define quando a ação é executada. Opções:
during_call(padrão) — webhook executa durante a conversa, a resposta é consumida pelo agentepost_call— webhook executa após o término da chamada (válido apenas para o tipo de açãoexternal)
Duração do hold em segundos (para ações
hold).Número de telefone de destino da transferência no formato E.164 (para ações
transfer).Status da ação. Opções:
active, inactive. Padrão: active.Exemplos de Requisição
Resposta
Resposta de Sucesso (200 OK)
Campos da Resposta
Indica se a operação foi bem-sucedida.
Mensagem de sucesso confirmando que a ação foi criada ou atualizada.
O objeto de ação criado ou atualizado.
Respostas de erro
Erro de Validação (422)
404 Não Encontrado
401 Não Autorizado
403 Proibido
500 Erro do Servidor
Códigos de erro
| Código | Descrição | Status HTTP |
|---|---|---|
AGENT_NOT_FOUND | O agente especificado não existe | 404 |
INVALID_TOKEN | Token de autenticação inválido ou ausente | 401 |
UNAUTHORIZED | O usuário não tem permissão para criar ações para este agente | 403 |
VALIDATION_ERROR | A validação dos dados da requisição falhou | 422 |
SERVER_ERROR | Erro interno do servidor ocorreu | 500 |
Observações importantes
O status do agente será definido como rascunho. Após criar ou atualizar ações, o agente será automaticamente definido como status “draft” e precisará ser publicado novamente para se tornar ativo.
Tipos de ação têm requisitos diferentes. Diferentes tipos de ação (webhook, transfer, hold) requerem parâmetros e configurações diferentes.
Melhores Práticas
- Teste URLs de webhook - Sempre teste URLs de webhook antes de criar ações
- Use nomes descritivos - Dê às ações nomes claros e descritivos
- Valide entradas - Garanta que todos os parâmetros de entrada exigidos estejam adequadamente definidos
- Trate erros graciosamente - Implemente tratamento adequado de erros para a execução das ações
- Monitore o desempenho das ações - Acompanhe com que frequência as ações são acionadas e suas taxas de sucesso
- Documente o comportamento das ações - Forneça descrições claras do que cada ação faz
Endpoints relacionados
- Listar Ações:
GET /api/v1/agents/{agent_id}/actions - Excluir Ação:
DELETE /api/v1/agents/{agent_id}/actions/{action_id} - Obter Agente:
GET /api/v1/agents/{agent_id} - Publicar Agente:
POST /api/v1/agents/{agent_id}/publish