API Trigger
Az API Trigger Node lehetővé teszi, hogy programozottan kezdeményezzen kimenő hívásokat a Voice Agenthez. Amikor hozzáad egy API Trigger Node-ot a workflow-hoz, az IntraCord létrehoz egy egyedi endpoint URL-t, amelyet a külső rendszerek meghívhatnak a beszélgetés elindításához.
Ez akkor hasznos, ha saját backendből, CRM-ből vagy automation platformról – például n8nből vagy Zapierből – szeretne hívásokat indítani.
Előfeltételek
- Konfigurált telephony provider – nélküle a kimenő hívások sikertelenek
- API-kulcs az authhoz
Trigger URL megkeresése
API Trigger Node hozzáadásakor az IntraCord egyedi UUID-t rendel hozzá. A Trigger Node két, közös UUID-t használó URL-t biztosít:
- Production URL a publikált workflow-hoz
- Test URL a legújabb drafthoz
Bármelyik URL-címet kimásolhatja a trigger Node beállítási párbeszédpaneljéről.
POST https://your-IntraCord-instance/api/v1/public/agent/{uuid} # Production
POST https://your-IntraCord-instance/api/v1/public/agent/test/{uuid} # Test
Ha a hosztolt verziót használja, cserélje ki a your-IntraCord-instance-t a api.IntraCord.com-re.
Test és production
| Mode | URL | Futtatott verzió |
|---|---|---|
| Production | /api/v1/public/agent/{uuid} | A Voice Agent publikált verziója. |
| Test | /api/v1/public/agent/test/{uuid} | A legújabb draft; draft hiányában a publikált verzió. |
Fejlesztés közben használja a Test URL-t, így a production traffic továbbra is a publikált verziót éri el.
A Production URL csak publikált workflow-t futtat. Ha módosítja, de nem publikálja a workflow-t, a production trigger továbbra is a korábbi publikált verziót indítja.
A draft publikálása után mindkét URL ugyanazt a definitiont futtatja.
A request body, a headerek és a response struktúrája mindkét URL esetében azonos.
Request küldése
Authhoz adja át az API-kulcsot az X-API-Key headerben. A request body kötelező phone_number, valamint opcionális initial_context, telephony_configuration_id és from_phone_number_id mezőket fogad.
curl -X POST https://your-IntraCord-instance/api/v1/public/agent/{uuid} \
-H "Content-Type: application/json" \
-H "X-API-Key: dg_your_api_key" \
-d '{
"phone_number": "+14155550100",
"initial_context": {
"customer_name": "Jane",
"appointment_date": "March 15"
}
}'
curl -X POST https://your-IntraCord-instance/api/v1/public/agent/test/{uuid} \
-H "Content-Type: application/json" \
-H "X-API-Key: dg_your_api_key" \
-d '{
"phone_number": "+14155550100",
"initial_context": {
"customer_name": "Jane",
"appointment_date": "March 15"
}
}'
Draft módosítások publikálás előtti ellenőrzéséhez használja a Test URL-t.
Response
A sikeres request workflow_run_id értéket ad vissza, amellyel lekérhetők az Agent Run részletei, felvétele és átirata.
{
"status": "initiated",
"workflow_run_id": 12345,
"workflow_run_name": "WR-API-7823"
}
Error response-ok
| Állapot | Ok |
|---|---|
400 | A telefonszolgáltató nincs konfigurálva, vagy a hívás kezdeményezése nem sikerült |
401 | Hiányzó vagy érvénytelen API-kulcs |
403 | Az API-kulcs nem fér hozzá ehhez az ügynökhöz |
404 | A trigger nem található vagy nem aktív |
Initial context
Az initial_context JSON object a Voice Agent számára a hívás során elérhető adatokat tartalmazza. Az értékekre a template variable elemekkel, {{ és }} között hivatkozhat a promptokban.
Például, ha kérése a következőket tartalmazza:
{
"phone_number": "+14155550100",
"initial_context": {
"user": {
"name": "John"
}
}
}
Az Agent Promptban {{user.name}} formában hivatkozhat a felhasználó nevére. Az initial_context mezői közvetlenül, az initial_context. prefix nélkül érhetők el. A promptokban és Webhook payloadokban használható pontos szintaxist a Template variable-k oldal mutatja be.
Az adatok híváson belüli flow-ját a Context és változók oldal ismerteti.
Greeting felülírása egyetlen híváshoz
Adjon át greeting_override értéket az initial_context objektumban, ha egyetlen API Trigger hívásnál felül szeretné írni a Start Call Node mentett greetingjét. Érvényes override esetén ez kap elsőbbséget. Ha nincs override, az IntraCord a mentett greetinget használja; ha egyik sincs, a Start Node normál, greeting nélküli működése érvényesül.
Szöveges greeting:
{
"phone_number": "+14155550100",
"initial_context": {
"greeting_override": {
"type": "text",
"text": "Hi, please confirm account {{account_id}}."
}
}
}
Előre rögzített greetinghez adja át a Recordings oldalon látható string ID-t:
{
"phone_number": "+14155550100",
"initial_context": {
"greeting_override": {
"type": "audio",
"recording_id": "callback-welcome"
}
}
}
Az IntraCord a text override-ot a Pre-Call Data Fetch befejezése után rendereli, ezért az override a fetch által visszaadott változókra is hivatkozhat. Ugyanazok a playback korlátozások érvényesek rá, mint a mentett greetingre. A realtime speech-to-speech modellek nem olvasnak fel statikus text greetinget; ilyen confignál audio override szükséges.
A Pre-Call Data Fetch szintén visszaadhat greeting_override értéket. Mivel a fetched context a trigger context után alkalmazódik, az érvényes fetched override felülírja a triggerben megadott értéket.
Telephony configuration és caller ID kiválasztása
Alapértelmezés szerint a hívások a szervezet default outbound telephony configurationjén keresztül indulnak. Másik konfiguráció használatához – például regionális számról tárcsázáshoz – adja meg a telephony_configuration_id mezőt a request bodyban.
{
"phone_number": "+14155550100",
"telephony_configuration_id": 42
}
Az ID a Telephony configurations oldal minden sorában látható (https://app.IntraCord.com/telephony-configurations hosted, http://localhost:3010/telephony-configurations local környezetben). A konfigurációnak az API Triggerrel azonos szervezethez kell tartoznia; különben a request 404 választ ad.
Az adott konfigurációhoz tartozó caller ID kiválasztásához adja át a from_phone_number_id mezőt is:
{
"phone_number": "+14155550100",
"telephony_configuration_id": 42,
"from_phone_number_id": 84
}
A from_phone_number_id a kiválasztott telephony configuration alatt beállított telefonszám ID-ja. A számnak aktívnak kell lennie, és ehhez a configurationhöz kell tartoznia; különben a request 400 választ ad. A konfigurált számok a List phone numbers endpointtal kérhetők le.