call_initiatedUma chamada é iniciada.
Webhooks
Ligue eventos de chamadas, SMS, contactos e correio de voz à sua aplicação, com dados documentados, pedidos assinados e histórico de entregas.
call_completedEscolha uma categoria para consultar os eventos atualmente documentados. Esta é uma referência, não um feed de eventos em direto.
call_initiatedUma chamada é iniciada.
call_ringingUma chamada entra na fase de toque.
call_answeredUma chamada é atendida.
call_completedUma chamada termina; inclui a duração final.
sms_sentUma mensagem é enviada.
sms_deliveredÉ comunicado um resultado de entrega com estado entregue.
sms_failedÉ comunicada uma falha de entrega.
contact_addedUm contacto é adicionado.
voicemail_receivedÉ recebida uma nova mensagem de voz.
Como funciona
A IllyVoIP envia pedidos POST com JSON para o endpoint que configurar.
Crie um endpoint nas definições de Webhooks da conta. Subscreva os eventos de chamadas, SMS, contactos ou correio de voz de que a aplicação precisa.
Valide o cabeçalho Illyvoip-Signature com o segredo do webhook, o timestamp e o corpo original do pedido, conforme a documentação.
Devolva rapidamente uma resposta 2xx de sucesso. Coloque o trabalho mais demorado em fila para não atrasar a confirmação da entrega.
Guarde o ID do evento presente no corpo e ignore eventos já processados. Uma nova tentativa pode entregar o mesmo evento outra vez.
O portal inclui o histórico de entregas; a documentação da API explica os dados, as assinaturas e o comportamento das novas tentativas.
Não. Use o catálogo de eventos documentado na API. Subscreva apenas os eventos disponíveis para o processo pretendido.
Sim. As novas tentativas mantêm o mesmo ID de evento. Elimine duplicados usando o campo id do corpo, não o ID do trabalho de entrega.
A documentação atual inclui falhas de rede e respostas HTTP 408, 429 e 5xx. Os redirecionamentos e as restantes respostas 4xx interrompem a entrega. Consulte a especificação mais recente antes de implementar o recetor.
Comece pela documentação atual dos eventos e configure depois o endpoint recetor.