Llamadas salientes
AI4CALL admite dos modos outbound. Ambos son solicitudes API enviadas desde tu aplicación hacia AI4CALL.
| Endpoint | Enrutamiento de la llamada | Requisito |
|---|---|---|
POST /webhook/outbound_call |
Trunk VoIP AI4CALL | callerId es un número AI4CALL demo o comprado |
POST /webhook/outbound_call_pbx |
Tu PBX | ipPbx está autorizado en la cuenta |
Para nuevas integraciones usa los campos camelCase: assistantApiKey, addPrompt, callResultUrl, ipPbx y sipPort. Los nombres legacy siguen aceptándose para no interrumpir integraciones existentes.
{ "dst": "+390212345678", "callerId": "+390212300000", "assistantApiKey": "<ASSISTANT_API_KEY>", "callResultUrl": "https://example.com/webhooks/call-result"}Proporciona callResultUrl para recibir los valores finales de dialstatus y duration. La callback de resultado no incluye una transcripción. Si el CDR correspondiente todavía no se ha persistido, consulta su estado mediante internal_id:
curl 'https://outcall.ai4call.com/getDialstatus/<INTERNAL_ID>' \ -H "X-APIKEY-SECRET-AI4CALL: $OUTBOUND_API_KEY"{ "dialStatus": "ANSWER", "billSec": 42, "trafficCost": "0.003300"}El endpoint devuelve 404 hasta que el CDR se haya persistido; vuelve a intentarlo tras una espera limitada.

