Skip to main content
O Webhook Pós-Chamada é enviado automaticamente para a URL do webhook especificada após a conclusão de cada chamada.
Esse webhook contém os detalhes da chamada, as variáveis extraídas, a transcrição e, opcionalmente, o URL da gravação.

Configuração de Webhook

Para habilitar os webhooks pós-chamada:
  • Configure a URL do webhook do seu assistente nas configurações do assistente
  • Ative a opção “Post call webhook” na configuração do assistente
  • Defina as variáveis pós-chamada que a IA deve extrair

Formato da Requisição

O webhook é enviado como uma requisição POST para a URL configurada, contendo o seguinte payload JSON:

Estrutura do Payload

id
integer
Identificador único da chamada
customer_phone
string
Número de telefone do cliente no formato E.164 (ex: “+1234567890”) ou null se não disponível
assistant_phone
string
Número de telefone usado pelo assistente no formato E.164 ou null se não disponível
duration
integer
Duração da chamada em segundos
status
string
Status final da chamada (ex: “completed”, “busy”, “failed”)
extracted_variables
object
Variáveis extraídas pela IA com base na configuração do seu esquema pós-chamada
input_variables
object
Variáveis que foram passadas para o assistente antes do início da chamada
transcript
string
Transcrição completa da conversa
recording_url
string
URL para download da gravação da chamada (incluído apenas se a opção “Include recording in webhook” estiver ativada nas configurações do assistente)
created_at
string
Timestamp em formato ISO 8601 indicando quando a chamada foi iniciada
finished_at
string
Timestamp em formato ISO 8601 indicando quando a chamada foi concluída (usa o campo updated_at do registro da chamada)
lead
object
Informações do lead (incluídas apenas em chamadas de campanha)
{
  "id": 12345,
  "customer_phone": "+1234567890",
  "assistant_phone": "+1987654321",
  "duration": 125,
  "status": "completed",
  "extracted_variables": {
    "status": true,
    "summary": "Customer interested in product demo",
    "lead_quality": "high",
    "next_action": "schedule_demo"
  },
  "input_variables": {
    "customer_name": "John Doe",
    "product_interest": "Pro Plan"
  },
  "transcript": [
    {
      "text": "Hello! This is Sarah from MayaHub. How are you today?",
      "type": "transcript",
      "sender": "bot",
      "timestamp": 1756812511.315143
    },
    {
      "text": "Hi, I'm doing well, thanks for calling.",
      "type": "transcript",
      "sender": "human",
      "timestamp": 1756812514.104436
    },
    {
      "text": "I'm calling to tell you about our new product features.",
      "type": "transcript",
      "sender": "bot",
      "timestamp": 1756812522.918859
    },
    {
      "text": "That sounds interesting, tell me more.",
      "type": "transcript",
      "sender": "human",
      "timestamp": 1756812525.234567
    }
  ],
  "formatted_transcript": "AI: Hello! This is Sarah from Autocalls. How are you today?\nCustomer: Hi, I'm doing well, thanks for calling.\nAI: I'm calling to tell you about our new product features.\nCustomer: That sounds interesting, tell me more.",
  "recording_url": "https://app.mayahub.ai/storage/recordings/call-12345.mp4",
  "created_at": "2025-01-15T10:30:00.000000Z",
  "finished_at": "2025-01-15T10:32:05.000000Z",
  "lead": {
    "id": 789,
    "phone_number": "+1234567890",
    "variables": {
      "source": "website",
      "interest_level": "high"
    },
    "status": "contacted",
    "created_at": "2025-01-15T09:00:00.000000Z",
    "updated_at": "2025-01-15T10:32:05.000000Z",
    "campaign": {
      "id": 456,
      "name": "Product Demo Campaign",
      "status": "active",
      "allowed_hours_start_time": "09:00",
      "allowed_hours_end_time": "17:00",
      "allowed_days": ["monday", "tuesday", "wednesday", "thursday", "friday"],
      "max_calls_in_parallel": 5,
      "max_retries": 3,
      "retry_interval": 60,
      "created_at": "2025-01-15T08:00:00.000000Z",
      "updated_at": "2025-01-15T08:00:00.000000Z"
    }
  }
}

Configurações de Webhook

Você pode configurar as seguintes opções para o seu webhook pós-chamada:
  • Send webhook only on completed: Envia o webhook apenas para chamadas concluídas com sucesso
  • Include recording in webhook: Inclui o campo recording_url no payload
  • Custom variables: Define variáveis personalizadas que a IA deve extrair da conversa

Notas Importantes

  • Os campos customer_phone e assistant_phone podem ser null se as informações não estiverem disponíveis
  • O campo recording_url só é incluído se a opção “Include recording in webhook” estiver ativada nas configurações do seu assistente
  • O objeto lead só é incluído em chamadas que fazem parte de uma campanha
  • O objeto extracted_variables conterá as variáveis definidas na configuração do esquema pós-chamada do seu assistente