API para Programadores: utilização e webhooks
As páginas da API de programador mostram como os programas utilizam a API do AurionAI e permitem enviar eventos do AurionAI para os seus próprios sistemas através de webhooks.
Disponibilidade: todos os perfis. Apenas administradores.
Pré-requisitos
- Tem a função Proprietário ou Administrador. Outras funções não podem abrir estas páginas.
- Para webhooks: um endereço HTTPS do seu lado que aceite pedidos POST com um corpo JSON.
Abrir as páginas da API de programador
- Na barra superior, selecione o seu nome ou fotografia para abrir o menu de utilizador.
- Selecione Definições do Inquilino.
- Aceda ao cartão API de Programador.
- Selecione Painel de utilização da API ou Gestão de webhooks.

Rever a utilização da API
A página "API Usage Dashboard" mostra o tráfego da API do AurionAI para a sua organização.
- Em "Window", escolha "Last 1 day", "Last 7 days" ou "Last 30 days". O valor predefinido é sete dias.
- Leia os quatro totais: "Total Requests", "Error Rate", "Rate-Limit Hits" e "Webhook Success".
- Leia "Top API Paths" para ver quais os endereços mais chamados, com os respetivos erros.
- Leia "Daily Trend" para ver o tráfego por dia.
- Selecione "Refresh" para carregar os números mais recentes.
Registar um webhook
- Na página "Webhook Management", aceda a "Create Subscription".
- Em "Target URL", escreva o endereço HTTPS do seu recetor.
- Em "Events", selecione os eventos que pretende receber. Os eventos estão agrupados: conversas, mensagens, contactos, tickets, chamadas, base de conhecimento e sistema.
- Selecione "Create webhook".
- Uma caixa de diálogo mostra o segredo de assinatura. Selecione "Copy secret" e guarde o segredo num local seguro. O AurionAI mostra-o apenas uma vez.
- Selecione "I have saved my secret".
O novo webhook aparece em "Subscriptions" com o estado "Active".
Verificar uma assinatura de webhook
Cada entrega é um pedido POST com um corpo JSON e os seguintes cabeçalhos:
X-Webhook-Event: o nome do evento, por exemploticket.created.X-Webhook-Timestamp: a hora da entrega.X-Webhook-Signature: a assinatura da entrega.
Para verificar que uma entrega provém do AurionAI:
- Tome o valor de
X-Webhook-Timestamp, um ponto e o corpo bruto do pedido, por esta ordem. - Calcule um HMAC-SHA256 deste texto com o seu segredo de assinatura.
- Escreva o resultado em hexadecimal e compare-o com
X-Webhook-Signature. Aceite a entrega apenas quando forem iguais.
Testar, pausar ou eliminar um webhook
- Selecione "Send test" para enviar uma entrega de teste. Um webhook pausado não pode receber um teste.
- Selecione "Pause" para interromper as entregas durante algum tempo e "Resume" para as retomar.
- Selecione "Delete" e confirme para remover o webhook.
- A página lista as entregas mais recentes, com o respetivo estado, o número de tentativas e o estado HTTP do seu recetor.
Resultado
O AurionAI envia cada evento selecionado para o seu endereço. Uma entrega é considerada bem-sucedida quando o seu recetor responde com um estado 2xx. Caso contrário, o AurionAI tenta novamente mais tarde, até um total de cinco tentativas.
Se algo correr mal
- "Webhook URL is required." Escreva o endereço do seu recetor.
- "Select at least one event to subscribe to." Selecione pelo menos um evento.
- Uma mensagem indica que o URL do webhook deve começar com https. O AurionAI envia webhooks apenas para endereços HTTPS.
- Uma mensagem indica que o endereço está bloqueado ou não pode ser resolvido. O AurionAI recusa endereços privados, locais e desconhecidos. Utilize um endereço público que seja resolvido no DNS.
- A assinatura não corresponde. Utilize o corpo bruto tal como foi recebido, antes de qualquer análise. Utilize o segredo deste webhook. Se perdeu o segredo, elimine o webhook e crie-o novamente.
- As entregas falham. Verifique o estado HTTP na lista de entregas. O seu recetor deve responder com um estado 2xx.
- "No webhooks configured" em "Webhook Success". A sua organização ainda não tem nenhum webhook de programador.
Artigos relacionados
Ainda precisa de ajuda? Envie um pedido ou .