Aller au contenu

Appels sortants

AI4CALL prend en charge deux modes outbound. Dans les deux cas, il s’agit de requêtes API envoyées par votre application vers AI4CALL.

Endpoint Routage de l’appel Condition
POST /webhook/outbound_call Trunk VoIP AI4CALL callerId est un numéro AI4CALL de démonstration ou acheté
POST /webhook/outbound_call_pbx Votre PBX ipPbx est autorisé dans le compte

Pour les nouvelles intégrations, utilisez les champs camelCase : assistantApiKey, addPrompt, callResultUrl, ipPbx et sipPort. Les noms legacy restent acceptés afin de ne pas interrompre les intégrations existantes.

{
"dst": "+390212345678",
"callerId": "+390212300000",
"assistantApiKey": "<ASSISTANT_API_KEY>",
"callResultUrl": "https://example.com/webhooks/call-result"
}

Fournissez callResultUrl pour recevoir les valeurs finales de dialstatus et duration. La callback de résultat n’inclut pas la transcription. Si le CDR correspondant n’est pas encore persisté, interrogez son état via internal_id :

Fenêtre de terminal
curl 'https://outcall.ai4call.com/getDialstatus/<INTERNAL_ID>' \
-H "X-APIKEY-SECRET-AI4CALL: $OUTBOUND_API_KEY"
{
"dialStatus": "ANSWER",
"billSec": 42,
"trafficCost": "0.003300"
}

L’endpoint retourne 404 tant que le CDR n’est pas persisté ; réessayez après un délai limité.