Skip to main content
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

string
obrigatório
O identificador único do agente de voz.

Cabeçalhos da requisição

string
obrigatório
Token Bearer para autenticação. Formato: Bearer talq_your_environment_token_here
string
obrigatório
Deve ser definido como application/json

Corpo da requisição

string
obrigatório
ID do nó da ação para integração com o fluxo de trabalho
string
obrigatório
Nome da ação (máximo de 255 caracteres)
string
obrigatório
O que a ação faz
string
obrigatório
Tipo da ação. Opções: webhook, transfer, hold, etc.
array
Array de parâmetros de entrada para a ação
object
Objeto de configuração da integração
string
URL do webhook (deve ser uma URL válida — usada por ações webhook).
string
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).
string
Esquema de autorização usado ao chamar url. Opções: none, bearer, basic, api_key, custom. Padrão: none.
array
Array de cabeçalhos HTTP customizados a enviar com a requisição do webhook. Cada item é { "key": "Header-Name", "value": "header-value" }.
string
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.
string
Frase que o agente dirá após o webhook responder com sucesso. A resposta do webhook pode ser referenciada via variáveis de template.
string
Define quando a ação é executada. Opções:
  • during_call (padrão) — webhook executa durante a conversa, a resposta é consumida pelo agente
  • post_call — webhook executa após o término da chamada (válido apenas para o tipo de ação external)
integer
Duração do hold em segundos (para ações hold).
string
Número de telefone de destino da transferência no formato E.164 (para ações transfer).
string
Status da ação. Opções: active, inactive. Padrão: active.

Exemplos de Requisição

Resposta

Resposta de Sucesso (200 OK)

Campos da Resposta

boolean
obrigatório
Indica se a operação foi bem-sucedida.
string
obrigatório
Mensagem de sucesso confirmando que a ação foi criada ou atualizada.
object
obrigatório
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

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.
Validação de URL. Para ações de webhook, tanto url quanto authorization_url devem ser URLs válidas.

Melhores Práticas

  1. Teste URLs de webhook - Sempre teste URLs de webhook antes de criar ações
  2. Use nomes descritivos - Dê às ações nomes claros e descritivos
  3. Valide entradas - Garanta que todos os parâmetros de entrada exigidos estejam adequadamente definidos
  4. Trate erros graciosamente - Implemente tratamento adequado de erros para a execução das ações
  5. Monitore o desempenho das ações - Acompanhe com que frequência as ações são acionadas e suas taxas de sucesso
  6. 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