Ir al contenido

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:

Ventana 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"
}

El endpoint devuelve 404 hasta que el CDR se haya persistido; vuelve a intentarlo tras una espera limitada.