Para usar a telefonia Aircall no Mavibot, você precisa criar um par de chaves de API na sua conta Aircall e inseri-las nas configurações de integração.

Aircall é um sistema telefônico baseado em nuvem para equipes de vendas e suporte, oferecendo números de telefone em mais de 100 países. Ele é projetado para empresas cujos funcionários já usam o aplicativo Aircall: o bot faz chamadas em nome de um funcionário, em vez de usar um número separado do bot.
O bot pode conectar um funcionário a um cliente, recuperar gravações de chamadas e enviar eventos de chamada para a conversa.
Obtendo os dados necessários
- Cadastre-se em aircall.io, compre um número de telefone no país desejado e crie usuários Aircall para seus funcionários.
- Abra Dashboard → Configurações → Integrações e API → Chaves de API e crie um par de chaves:
- API ID
- API Token
- Encontre o Number ID para o número que será usado para chamadas de saída e os User IDs para seus funcionários. Esses IDs são visíveis na barra de endereço quando você abre as páginas correspondentes no painel do Aircall.
API Token é mostrado apenas uma vez quando é criado. Se você o perder, crie um novo par de chaves de API e revogue o antigo.
Conexão
Nas configurações de telefonia, selecione Aircall e insira:
- API ID — o identificador da chave de API.
- API Token — o token secreto da API.
- Number ID — o ID numérico da linha Aircall que será usada para chamadas de saída.
A integração agora está conectada.


Para desconectar a integração, limpe o campo API ID e salve as configurações.
Funcionários
Nas configurações do funcionário, preencha o campo Aircall User ID com o ID numérico da conta Aircall do funcionário.
Insira o ID do usuário, não o número de telefone do funcionário. Sem esse ID, o botão de chamada no cartão do cliente não funcionará para esse funcionário.

Chamada a partir do cartão do cliente
Um botão de chamada aparecerá ao lado do número de telefone do cliente no cartão da conversa.

A Aircall primeiro inicia a chamada no aplicativo Aircall do funcionário — no desktop ou celular. Quando o funcionário atende, a Aircall liga para o cliente e conecta ambas as partes.
A chamada não será concluída se o funcionário estiver offline, já em outra chamada ou não atribuído ao número selecionado no Aircall. Esta é uma limitação do Aircall: as chamadas só podem ser feitas por meio de um usuário disponível.
Funções da Calculadora
Chamada de Funcionário para Cliente
aircall_employee_call(client_phone, employee_user_id, number_id)
Parâmetros:
- client_phone — o número de telefone do cliente no formato internacional E.164. Obrigatório.
- employee_user_id — o ID de usuário Aircall do funcionário que receberá a chamada no aplicativo Aircall. Obrigatório.
- number_id — o ID do número Aircall usado para fazer a chamada. Opcional. Se omitido, o número configurado nas configurações de integração é usado.
Obter Link de Gravação de Chamada
aircall_get_record_link(call_id)
Solicita um link novo para a gravação da chamada.
Parâmetros:
- call_id — o ID da chamada Aircall. Opcional. Se omitido, a chamada mais recente do cliente é usada.
Callbacks Durante uma Chamada
Conforme a chamada progride, callbacks são enviados para a conversa no seguinte formato:
aircall_call_event call.answered
Eventos possíveis:
| Evento | Quando é acionado |
|---|---|
| call.created | A chamada foi criada |
| call.ringing_on_agent | O funcionário está recebendo a chamada |
| call.answered | A chamada foi atendida |
| call.hungup | Uma das partes desligou |
| call.ended | A chamada terminou completamente |
| call.voicemail_left | O cliente deixou um correio de voz |
Um cenário típico de "sem resposta → enviar mensagem no mensageiro" pode ser acionado por call.ended e verificando a variável aircall_missed_reason.
Variáveis do Cliente Após uma Chamada
Após uma chamada, as seguintes variáveis estão disponíveis para o cliente:
| Variável | Valor |
|---|---|
| aircall_call_id | ID da chamada Aircall |
| aircall_call_direction | Direção da chamada: inbound ou outbound
|
| aircall_call_status | Status da chamada: initial, answered ou done
|
| aircall_call_duration | Duração da chamada em segundos |
| aircall_missed_reason | Motivo pelo qual a chamada não foi concluída |
| aircall_record_link | Link para a gravação da chamada |
Gravações de Chamadas
A gravação de chamadas deve estar habilitada nas suas configurações do Aircall. As gravações são armazenadas na sua conta Aircall.
⏳ Os links de gravação do Aircall estão disponíveis por tempo limitado — normalmente apenas por algumas horas após a chamada. Depois disso, os links param de funcionar. Isso é como o Aircall funciona e não é uma limitação do Mavibot.
O que isso significa:
- Em um cenário que envia uma gravação de chamada, chame
aircall_get_record_link()no momento em que a gravação é enviada em vez de usar um link salvo anteriormente. - Se você precisar manter uma gravação permanentemente, salve o arquivo no seu próprio armazenamento imediatamente após a chamada.
- O arquivo de gravação permanece disponível no painel do Aircall, onde as gravações podem ser reproduzidas e baixadas posteriormente.
A gravação de chamadas é regulamentada por lei. Na Alemanha, França, Espanha e em muitos estados dos EUA, o consentimento de ambas as partes pode ser necessário, e em algumas jurisdições, uma notificação verbal no início da chamada também pode ser necessária. O proprietário da conta Aircall é responsável por cumprir as leis e regulamentos aplicáveis.
Solução de Problemas
| Erro | Causa / Solução |
|---|---|
| Erro de autorização ao fazer uma chamada | O par API ID / API Token está incorreto. O token é mostrado apenas uma vez quando é criado. Se foi perdido, crie um novo par em Chaves de API e revogue o antigo. |
| A chamada não é criada ou o funcionário não recebe a chamada | O funcionário está offline no aplicativo Aircall, já está em outra chamada ou não está atribuído ao número selecionado nas configurações do Aircall. |
| "Aircall User ID não especificado" | O campo Aircall User ID nas configurações do funcionário está vazio, ou um número de telefone foi inserido em vez do ID numérico do usuário. |
| As chamadas funcionam, mas nenhum callback aparece na conversa | O webhook não foi registrado. Salve as configurações de integração do Aircall novamente para registrá-lo. |
| O link de gravação não abre | O link expirou. Solicite um novo link usando aircall_get_record_link() ou abra a gravação diretamente no painel do Aircall. |