ഇവന്റ് കാറ്റലോഗ്

ഓരോ വെബ്ഹുക്ക് ബോഡിയിലും ഈ പേജിലെ ഇവന്റ് തരങ്ങളിൽ ഒന്നായ മൂല്യമുള്ള type ഫീൽഡ് ഉണ്ടായിരിക്കും. നിങ്ങൾ ഒരു എൻഡ്‌പോയിന്റിലേക്ക് സബ്സ്ക്രൈബ് ചെയ്യുമ്പോൾ, events അറേയിൽ നിങ്ങൾക്ക് ആവശ്യമുള്ള ഇവന്റ് തരങ്ങൾ ഉൾപ്പെടണം (അല്ലെങ്കിൽ എല്ലാത്തിലേക്കും സബ്സ്ക്രൈബ് ചെയ്യാൻ അത് ശൂന്യമായിരിക്കണം).

രണ്ട് ഡെലിവറി ശൈലികൾ ഈ ഇവന്റുകൾ കൈമാറുന്നു:

താഴെയുള്ള ഉദാഹരണ പേലോഡുകൾ വയർ ക്രമത്തിലുള്ള എൻഡ്‌പോയിന്റ് എൻവലപ്പ് കാണിക്കുന്നു (കീകൾ അക്ഷരമാലാക്രമത്തിൽ ക്രമീകരിച്ചിരിക്കുന്നു: data, event_id, type); ലെഗസി ഡെലിവറികളിൽ event_id ഇല്ലാതെ അതേ data ഉണ്ടായിരിക്കും.

കോൾ ഇവന്റുകൾ

telephony.incoming

ഒരു ഇൻബൗണ്ട് കോൾ നിങ്ങളുടെ ഫോൺ നമ്പറുകളിലൊന്നിൽ എത്തുമ്പോൾ അയയ്ക്കുന്നു. എൻഡ്‌പോയിന്റ് ഡെലിവറികൾ ഓരോ ഇൻബൗണ്ട് കോളിനും അയയ്ക്കുന്ന ഫയർ-ആൻഡ്-ഫർഗെറ്റ് അറിയിപ്പുകളാണ്, നമ്പർ ഏജന്റ്-കോൺഫിഗർ ചെയ്തതോ വെബ്ഹുക്ക്-കോൺഫിഗർ ചെയ്തതോ ആയാലും. നിയോഗിച്ച ഏജന്റ് ഇല്ലാത്ത നമ്പറുകൾക്ക്, ലെഗസി വെബ്ഹുക്കിൽ തടയുന്ന കോൺഫിഗറേഷൻ അഭ്യർത്ഥനയും ലഭിക്കും — പൂർണ്ണ അഭ്യർത്ഥന / പ്രതികരണ സ്കീമയ്ക്കായി telephony.incoming / web.incoming കാണുക.

{
  "data": {
    "call_id": 987654321,
    "from_number": "+14155550199",
    "to_number": "+15551234567"
  },
  "event_id": "3f6b2ad0-1c9e-4a57-9f2b-8f6f0f9d2f11",
  "type": "telephony.incoming"
}

telephony.complete

ഒരു ഇൻബൗണ്ട് അല്ലെങ്കിൽ ഔട്ട്ബൗണ്ട് ടെലിഫോണി കോൾ അവസാനിക്കുമ്പോൾ അയയ്ക്കുന്നു. തടയാത്തതാണ്. ട്രാൻസ്ക്രിപ്റ്റ്, ലഭ്യമാണെങ്കിൽ റെക്കോർഡിങ് URL, ബില്ലിങ് സംഗ്രഹം എന്നിവ ഉൾപ്പെടുന്നു. പേലോഡ് സ്കീമയ്ക്കായി telephony.complete / web.complete കാണുക.

telephony.tool

ഒരു ടെലിഫോണി കോൾ ഒരു ഫംഗ്ഷൻ ടൂൾ വിളിച്ചശേഷം അയയ്ക്കുന്നു. തടയാത്ത ഓഡിറ്റ് അറിയിപ്പാണിത് — ഈ ഇവന്റ് ഡെലിവർ ചെയ്യുമ്പോഴേക്കും ടൂൾ പ്രവർത്തിപ്പിച്ചുകഴിഞ്ഞിരിക്കും; ഇത് നിങ്ങളുടെ സ്വന്തം ഫംഗ്ഷൻ ടൂളുകളെ മാത്രമാണ് ഉൾക്കൊള്ളുന്നത് (ബിൽറ്റ്-ഇൻ, നോളജ്-ബേസ്, ആപ്പ്-കണക്ഷൻ, അല്ലെങ്കിൽ MCP ടൂളുകളല്ല).

{
  "data": {
    "arguments": { "date": "2026-04-21" },
    "call_id": 987654321,
    "from_number": "+14155550199",
    "response": {
      "response": { "available_slots": ["9:00 AM", "2:00 PM"] },
      "status": 200
    },
    "to_number": "+15551234567",
    "tool_name": "search_appointments"
  },
  "event_id": "1f0a7c3e-52d4-4a0e-8f4b-b1a6a1c0d9e2",
  "type": "telephony.tool"
}

response പ്രവർത്തിപ്പിച്ച ഫലമാണ്: വിജയിക്കുമ്പോൾ {"status": <http status>, "response": <your endpoint's JSON>}, അല്ലെങ്കിൽ പരാജയപ്പെടുമ്പോൾ {"status": <status>, "error": "<message>"}.

web.incoming

telephony.incoming-ന്റെ വെബ്-ചാനൽ തുല്യരൂപം; ഒരു വെബ് വിജറ്റ് സെഷനോ ബിൽഡർ മൈക്ക് ടെസ്റ്റ് കോളോ ആരംഭിക്കുമ്പോൾ അയയ്ക്കുന്നു. എൻഡ്‌പോയിന്റ് ഡെലിവറികൾ എല്ലാ വെബ് സെഷനുകൾക്കും ഫയർ-ആൻഡ്-ഫർഗെറ്റ് ആണ്. mode="webhook"-ലുള്ള പബ്ലിഷബിൾ കീസിന് ലെഗസി വെബ്ഹുക്കിൽ തടയുന്ന കോൺഫിഗറേഷൻ അഭ്യർത്ഥനയും ലഭിക്കും — ആ തടയുന്ന അഭ്യർത്ഥനയ്ക്ക് വ്യത്യസ്ത രൂപമാണ് ഉള്ളത് (origin_domain, publishable_key_prefix; ഫോൺ നമ്പറുകളില്ല). telephony.incoming / web.incoming കാണുക.

{
  "data": {
    "call_id": 987654322,
    "from_number": "web",
    "origin_domain": "https://example.com",
    "publishable_key_prefix": "pk_live_a1b2",
    "to_number": "+15551234567"
  },
  "event_id": "9a2b4c6d-8e0f-4a1b-9c2d-3e4f5a6b7c8d",
  "type": "web.incoming"
}

from_number എപ്പോഴും "web" എന്ന ലിറ്ററലാണ്. വെബ്ഹുക്ക്-മോഡ് വിജറ്റ് സെഷനുകൾക്ക് to_number ശൂന്യമാണ് (കോൺഫിഗറേഷനുശേഷം സെഷന്റെ ഏജന്റ് നമ്പർ നിയോഗിക്കുന്നു); ബിൽഡർ മൈക്ക് ടെസ്റ്റ് കോളുകൾക്ക് origin_domain, publishable_key_prefix എന്നിവ ശൂന്യമാണ്.

web.complete

telephony.complete-ന്റെ വെബ്-ചാനൽ തുല്യരൂപം; വെബ് വിജറ്റ് കോളുകൾ (direction: "web") കൂടാതെ ബിൽഡർ മൈക്ക് ടെസ്റ്റ് കോളുകൾ (direction: "test") എന്നിവ ഉൾക്കൊള്ളുന്നു. തടയാത്തതാണ്. telephony.complete-ന്റെ അതേ പേലോഡ് രൂപമാണ്, origin_domain അധികമായി ഉൾപ്പെടും, കൂടാതെ from_number "web" ആയി സജ്ജീകരിച്ചിരിക്കും.

web.tool

telephony.tool-ന്റെ വെബ്-ചാനൽ തുല്യരൂപം. data, from_number / to_number-ന് പകരം origin_domain ഉൾക്കൊള്ളുന്നു.


വോയ്‌സ് ഇവന്റുകൾ

ഇഷ്‌ടാനുസൃത വോയ്‌സ് സൃഷ്ടിക്കൽ അസമന്വിതമാണ്. ഈ ബ്ലോക്ക് ചെയ്യാത്ത ഇവന്റുകൾ, ക്ലോൺ വിശദാംശ എൻഡ്‌പോയിന്റ് പോൾ ചെയ്യുന്നതിന് പകരം, ഒരു അന്തിമ ഫലത്തോട് പ്രതികരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

voice.ready

ഇഷ്‌ടാനുസൃത വോയ്‌സ് പ്രോസസ്സിംഗ് പൂർത്തിയാക്കി ഒരു ഏജന്റിന് അസൈൻ ചെയ്യാനാകുമ്പോൾ അയയ്ക്കുന്നു.

{
  "data": {
    "voice": {
      "created_at": "2026-07-30T14:12:08.317Z",
      "display_name": "Support voice",
      "failure_reason": "",
      "gender": "female",
      "id": "cv_2f6f90b0e9a34ee8b39be7d1",
      "language": "en",
      "name": "custom:cv_2f6f90b0e9a34ee8b39be7d1",
      "status": "ready",
      "updated_at": "2026-07-30T14:13:31.605Z"
    }
  },
  "event_id": "2d5f0a61-e9b5-4a3c-b684-29d7d9e4b214",
  "type": "voice.ready"
}

voice.failed

ഇഷ്‌ടാനുസൃത വോയ്‌സ് പ്രോസസ്സിംഗ് സ്ഥിരമായ പരാജയത്തിലെത്തുമ്പോൾ അയയ്ക്കുന്നു.

{
  "data": {
    "reason": "audio sample could not be processed",
    "voice": {
      "created_at": "2026-07-30T14:12:08.317Z",
      "display_name": "Support voice",
      "failure_reason": "audio sample could not be processed",
      "gender": "female",
      "id": "cv_2f6f90b0e9a34ee8b39be7d1",
      "language": "en",
      "name": "custom:cv_2f6f90b0e9a34ee8b39be7d1",
      "status": "failed",
      "updated_at": "2026-07-30T14:13:31.605Z"
    }
  },
  "event_id": "3493e985-1a75-4f77-a10a-e74af440cd31",
  "type": "voice.failed"
}
ഫീൽഡ്തരംവിവരണം
voice.idstringഇഷ്‌ടാനുസൃത വോയ്‌സിന്റെ പൊതു id
voice.namestringcustom:<public_id> രൂപത്തിലുള്ള ഏജന്റ് വോയ്‌സ് മൂല്യം
voice.display_namestringസ്ഥാപനത്തിന് ദൃശ്യമാകുന്ന വോയ്‌സ് പേര്
voice.languagestringക്ലോണിന്റെ ഏക ഭാഷാ കോഡ്
voice.genderstringmale, female, അല്ലെങ്കിൽ ശൂന്യ സ്ട്രിംഗ്
voice.statusstringvoice.ready-ക്ക് ready; voice.failed-ക്ക് failed
voice.failure_reasonstringവിജയത്തിൽ ശൂന്യം; പരാജയത്തിൽ പ്രോസസ്സിംഗ് പരാജയത്തിന്റെ വിശദാംശം
voice.created_at, voice.updated_attimestampISO 8601 ടൈംസ്റ്റാമ്പുകൾ
reasonstringപരാജയത്തിന്റെ വിശദാംശം; voice.failed-ൽ മാത്രം ഉണ്ടായിരിക്കും

ഗുണനിലവാര ഇവന്റുകൾ

call.graded

ഒരു കോളിനായുള്ള AI ഗ്രേഡിംഗ് റൺ പൂർത്തിയാകുമ്പോഴെല്ലാം അയയ്ക്കുന്നു. ബ്ലോക്ക് ചെയ്യാത്തത്.

{
  "data": {
    "call_id": 987654321,
    "grade": {
      "call_outcome": "success",
      "created_at": "2026-04-20T18:25:11.002Z",
      "detected_issues": [],
      "graded_at": "2026-04-20T18:25:11.002Z",
      "grader_model": "heuristic-v1",
      "id": 5512,
      "score": 92,
      "status": "completed",
      "summary": "Caller asked about their policy and got a full answer…"
    }
  },
  "event_id": "7c1d2e3f-4a5b-4c6d-8e9f-0a1b2c3d4e5f",
  "type": "call.graded"
}
ഫീൽഡ്തരംവിവരണം
grade.idintegerഗ്രേഡ് id
grade.scoreinteger | null0–100
grade.call_outcomestringsuccess, failure, unknown, അല്ലെങ്കിൽ no_conversation
grade.summarystringഒരു ഖണ്ഡികയിലുള്ള സംഗ്രഹം
grade.detected_issuesarrayഗ്രേഡർ കണ്ടെത്തിയ പ്രശ്ന സ്ട്രിംഗുകൾ
grade.statusstringഎപ്പോഴും completed — പൂർത്തിയായ റണ്ണുകൾ മാത്രമേ അയയ്ക്കൂ
grade.grader_modelstringഫലം സൃഷ്ടിച്ച ഗ്രേഡർ (ഉദാഹരണത്തിന്, heuristic-v1)
grade.graded_at, grade.created_attimestamp

issue.reported

ഒരു പ്രശ്ന റിപ്പോർട്ട് സൃഷ്ടിക്കുമ്പോൾ അയയ്ക്കുന്നു — ഡാഷ്ബോർഡിൽ നിന്ന് ഉപയോക്താവ് ഫയൽ ചെയ്തതോ (source: "user"), അല്ലെങ്കിൽ കോൾ ഗ്രേഡിംഗ് സ്വയമേവ സൃഷ്ടിച്ചതോ (source: "system"). ബ്ലോക്ക് ചെയ്യാത്തത്.

{
  "data": {
    "call_id": 987654321,
    "issue_report": {
      "created_at": "2026-04-20T18:25:11.002Z",
      "description": "Five-second silence before responding to the main question.",
      "id": 4321,
      "severity": "warning",
      "source": "system",
      "status": "open",
      "title": "Agent paused too long"
    }
  },
  "event_id": "5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b",
  "type": "issue.reported"
}
ഫീൽഡ്തരംവിവരണം
issue_report.severitystringcritical, warning, അല്ലെങ്കിൽ info
issue_report.statusstringopen അല്ലെങ്കിൽ resolved
issue_report.sourcestringuser (ഡാഷ്ബോർഡിൽ നിന്ന് ഫയൽ ചെയ്തത്) അല്ലെങ്കിൽ system (ഗ്രേഡിംഗ് സൃഷ്ടിച്ചത്)

ടെസ്റ്റ് കോൾ ഇവന്റുകൾ

test-call.completed

ഒരു ടെസ്റ്റ്-കോൾ റൺ അന്തിമ സ്റ്റാറ്റസായ completed അല്ലെങ്കിൽ failed-ൽ എത്തുമ്പോൾ അയയ്ക്കുന്നു; ലോഞ്ചിൽ പരാജയപ്പെട്ട് ഒരിക്കലും കോൾ സൃഷ്ടിക്കാത്ത റണ്ണുകളും ഉൾപ്പെടുന്നു. ബ്ലോക്ക് ചെയ്യാത്തത്. ബാച്ച് CI റണ്ണുകൾ നിങ്ങളുടെ ചാറ്റ്/അറിയിപ്പ് സിസ്റ്റങ്ങളുമായി ബന്ധിപ്പിക്കാൻ ഉപയോഗപ്രദം.

{
  "data": {
    "test_call_run": {
      "call_id": 987654321,
      "completed_at": "2026-04-20T18:25:04.822Z",
      "error_message": "",
      "id": 7110,
      "status": "completed",
      "target_id": 12,
      "target_type": "agent"
    }
  },
  "event_id": "2b3c4d5e-6f7a-4b8c-9d0e-1f2a3b4c5d6e",
  "type": "test-call.completed"
}
ഫീൽഡ്തരംവിവരണം
test_call_run.target_typestringagent അല്ലെങ്കിൽ phone_number
test_call_run.target_idintegertarget_type-നോട് പൊരുത്തപ്പെടുന്ന, റൺ ലക്ഷ്യമിട്ട ഏജന്റ് id അല്ലെങ്കിൽ ഫോൺ-നമ്പർ id
test_call_run.statusstringcompleted അല്ലെങ്കിൽ failed
test_call_run.call_idinteger | nullകോൾ സ്ഥാപിക്കുന്നതിന് മുമ്പ് റൺ പരാജയപ്പെട്ടാൽ null
test_call_run.error_messagestringവിജയിക്കുമ്പോൾ ശൂന്യം

അലേർട്ട് ഇവന്റുകൾ

alert.triggered

ഡെവലപ്പർ വെബ്‌ഹുക്കുകളിലേക്ക് എത്തിക്കുക ചാനൽ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുള്ള ഒരു അലേർട്ട് നിയമം അതിന്റെ പരിധി കടക്കുമ്പോൾ അയയ്ക്കുന്നു. തടസ്സപ്പെടുത്താത്തത്. ഒരു നിയമം ഒരിക്കൽ പ്രവർത്തിക്കുകയും പിന്നീട് അതിന്റെ കൂൾഡൗൺ മാനിക്കുകയും ചെയ്യുന്നു, അതിനാൽ തുടർച്ചയായ ലംഘനം ഓരോ കൂൾഡൗൺ വിൻഡോയിലും ഒരു ഇവന്റ് സൃഷ്ടിക്കും.

{
  "data": {
    "comparator": "lt",
    "event_id": "b8e6a1d4-2c3f-4a5b-9c8d-7e6f5a4b3c2d",
    "fired_at": "2026-04-20T18:00:00+00:00",
    "metric": "success_rate",
    "metric_value": 71.4,
    "rule_id": "d2c3b4a5-6f7e-4d8c-9b0a-1c2d3e4f5a6b",
    "rule_name": "Success rate below 80%",
    "threshold": 80.0,
    "window_hours": 24
  },
  "event_id": "4d5e6f7a-8b9c-4d0e-9f1a-2b3c4d5e6f7a",
  "type": "alert.triggered"
}
ഫീൽഡ്തരംവിവരണം
event_id (data-യിൽ)UUIDഅലേർട്ട് പ്രവർത്തന ID — എൻവലപ്പിന്റെ ഡെലിവറി event_id-യിൽ നിന്ന് വ്യത്യസ്തം
rule_id, rule_nameUUID, സ്ട്രിംഗ്പ്രവർത്തിച്ച നിയമം
metricസ്ട്രിംഗ്success_rate, failure_rate, avg_score, call_volume, അല്ലെങ്കിൽ suite_regression
comparatorസ്ട്രിംഗ്lt, lte, gt, അല്ലെങ്കിൽ gte
metric_valueനമ്പർനിയമം പ്രവർത്തിച്ച സമയത്ത് വിൻഡോയിലെ മെട്രിക്കിന്റെ മൂല്യം
thresholdനമ്പർകോൺഫിഗർ ചെയ്ത പരിധി
window_hoursപൂർണസംഖ്യഅവസാനിക്കുന്ന മൂല്യനിർണയ വിൻഡോ
fired_atടൈംസ്റ്റാമ്പ്

നിയമങ്ങൾ, മെട്രിക്കുകൾ, കൂൾഡൗണുകൾ, ഇമെയിൽ / Slack ചാനലുകൾ എന്നിവ സൃഷ്ടിക്കുന്നതിന് അലേർട്ടുകൾ ഗൈഡ് കാണുക.


ബന്ധപ്പെട്ടവ