- API 文档介绍
- Introductions
- 快速上手
- Quick Start
- 鉴权方法
- Get the Authorization token
- 全局错误代码
- Error Codes
- 催收
- Collection
- Quick Start
- APIs Related to Calling Tasks
- APIs Related to Calling Plans
- Obtain the List of Strategies
- Create a Dialing Plan with Strategy
- Obtain the Information of Plan Status
- Obtain the Information of Each Round of the Plan
- List the Task Created
- Cancel a Calling Task
- Cancel a Certain Call in a Plan
- Webhook of Plan
- Webhook of Task
- Webhook of Call
- Obtain the Detailed Information of Tasks
- Obtain a Call Recording
- Obtain Task Recordings
- Obtain All Call Recordings of a Number in the Plan
- 营销&电商
- Telemarketing & E-commerce
- Quick Start
- APIs Related to Calling Tasks
- APIs Related to Calling Plans
- Obtain the List of Strategies
- Create a Dialing Plan with Strategy
- Obtain the Information of Plan Status
- Obtain the Information of Each Round of the Plan
- List the Task Created
- Cancel a Calling Task
- Cancel a Certain Call in a Plan
- Webhook of Plan
- Webhook of Task
- Webhook of Call
- Obtain the Detailed Information of Tasks
- Obtain a Call Recording
- Obtain Call Recordings
- Obtain All Call Records of a Number in the Plan
- 信审
- Info Check
- Quick Start
- APIs Related to Calling Tasks
- APIs Related to Calling Plans
- Obtain the List of Strategies
- Create a Dialing Plan with Strategy
- Obtain the Information of Plan Status
- Obtain the Information of Each Round of the Plan
- List the Task Created
- Cancel a Calling Task
- Cancel a Certain Call in a Plan
- Webhook of Plan
- Webhook of Task
- Webhook of Call
- Obtain the Detailed Information of Tasks
- Obtain a Call Recording
- Obtain Call Recordings
- Obtain All Call Records of a Number in the Plan
- Workflow 工作流
- 预测式外呼信息回调
- 创建一个新的Workflow任务
- 获取workflow模板列表
- 为workflow任务新增名单
- 更新workflow任务内的名单信息
- 取消workflow任务内某个电话的后续流程
- Workflow外呼电话拨打结束通知 (催收/营销/电商示例)
- Workflow外呼电话拨打结束通知 (信审示例)
- 自定义API 节点数据推送
- 验证 自定义API 节点数据推送
- 停止workflow任务
- 获取workflow任务列表
- 获取workflow实例的子任务列表信息
- 获取workflow节点运行的外呼任务
- 获取workflow外呼任务明细 (催收/营销/电商示例)
- 获取workflow外呼任务明细(信审示例)
- 根据callee/caseid和taskid/workflow_id获取电话信息和录音链接
- 根据callid获取电话信息和录音链接
- 获取workflow里单个电话的所有录音
- 通过 case_id/callee 查询 workflow_id
- workflow 名单结束通知
- workflow 状态变更通知
- 获取workflow节点运行的WABA任务
- 获取workflow内WABA任务明细
- Workflow内WABA消息状态变更通知
- Workflow内Chatbot会话结束通知
- Workflow
- Webhooks of the Info of Predictive Dialer System
- Create a New WorkFlow TaskPOST
- Obtain the List of Workflow TemplatesGET
- Add lists to an workflow taskPOST
- Update the List Info of Workflow TaskPOST
- Cancel the processes for a specific listPOST
- Notification of Call Completion in Workflow (Debt Collection/Marketing/E-commerce)POST
- Notification of Call Completion in Workflow(Info Check)POST
- Custom API Node Data PushPOST
- Verify the Custom API Node Data PushPOST
- Stop the Workflow TaskPOST
- Obtain the Workflow Task ListGET
- Obtain the Subtask List of the WorkflowGET
- Obtain the Outbound Task List of WorkflowPOST
- Obtain the Outbound Task Details of Workflow(Collection/Telemarketing/E-commerce)POST
- Obtain the Outbound Task Details of Workflow(Info Check)POST
- Obtain Call Information and Recording Links by callee/caseid and taskid/workflow_idGET
- Obtian Call Information and Recording Link by Call IDGET
- Obtain All the Recordings of a Single Number in the WorkflowGET
- Query workflow_id using case_id/calleePOST
- Notification for Workflow List CompletionPOST
- Notification of Workflow Status ChangePOST
- Obtain the WABA Tasks List of WorkflowGET
- Obtain the WABA Task Details of WorkflowGET
- Notification of WABA Message Status Alteration in WorkflowPOST
- Chatbot Session End Notification in WorkflowPOST
- 加解密对接
- WorkFlow_LeadsGeneration
- Webhooks of the Info of Predictive Dialer System
- Create a New WorkFlow Task
- Obtain the List of Workflow Templates
- Add Workflow Contacts
- Update the List Info of Workflow
- Cancel a Call
- End Status Notification from the Dimension of Phone Call
- Stop the Workflow Task
- Custom API Data Push
- Verify the Custom API Data Push
- Obtain the Task List of Workflow
- Obtain the Subtask List of the Workflow
- Obtain All the Recordings of a Single Number in the Workflow
- Flex_Route
- API_Store
- 回调数据加解密对接
- DIDI营销定制
- Chatbot
- Chatbot English
- Quick Start
- Error Code
- bot
- Query available WABA accounts
- Query the template list
- Template details
- Send template message
- Query the template message sending result
- Callback template message sending result
- Send single template message
- Callback single template message user response
- Callback agent transfer request
- Callback status change after the message is sent
- Callback message sent by user
- *Callback agent transfer request
- *Callback for status change after the agent message is sent
- *Callback for messages sent by the user after transferring to agent
- Callback for session end event
- Agent transfer result
- Query conversation list
- Query message list
- *Query message list
- Mark user message as read
- Send regular message
- End session
- Upload file
- Upload file (Google maps thumbnail)
- Report after session ends
- Inbound Callback
Notification of Call Completion in Workflow(Info Check)
POST
The integrating party should provide this URL for configuration by our side.
For example, task1 have three numbers (number1, number2, and number3). When the task starts dialing, if number1 is connected, the callback for number1's call information should be initiated. If number2 and number3 are not connected, the system should perform the configured number of redial attempts until the call is connected or the maximum attempts are reached, and then initiate the callback.
URL: The callback address.
KEY: The key used for parameter signing, with the default signature using "airudder".
请求参数
Header 参数
Content-Type
string
必需
默认值:
application/json
User-Agent
string
可选
默认值:
Airudder
Body 参数application/json
workflow_id
string
必需
workflow_name
string
必需
nodetask_id
string
必需
nodetask_name
string
必需
task_id
string
Task ID.
task_name
string
必需
status
enum<string>
必需
枚举值:
createdpendingfinishedcallingcanceledpaused
created_at
string
必需
repeat_interval
integer
必需
repeat_number
integer
必需
robot_hash
string
必需
robot_method
string
必需
sip_line
string
必需
schedule_start_time
string
必需
schedule_end_time
string
必需
details
array [object {22}]
必需
2.Time zone is in account's time zone.
id
integer
必需
callee
string
必需
result
enum<string>
必需
枚举值:
createdpendingfinishedcancelledfailed
result_label
string
必需
duration
integer
必需
hangup_type
enum<string>
必需
枚举值:
ByCalleeByRobotCanceled
ring_type
enum<string>
必需
枚举值:
busycantuseholdlineswitchoffoutofareaunregisterwrongnumnotmatchnormalnull
question_answer
array [object {10}]
必需
NerSlots
object
可选
robot_hash
string
必需
call_id
string
必需
call_times
integer
必需
call_start_time
string
必需
call_end_time
string
必需
ring_time
integer
必需
talk_round
integer
必需
redail_call
array [object {8}]
可选
intention_description
string
可选
EventLabel
object
可选
caller_number
string
可选
CaseID
string
必需
Variables
object
必需
示例
{
"workflow_id": "8e364f6729exxxxxxxxxx5c2d9b2a2c2",
"workflow_name": "test_wf_call_webhook3",
"nodetask_id": "5e4e48c5a8axxxxxxxxxxb4ac4b8",
"nodetask_name": "Voicebot Call1_67554d",
"task_id": "ea617807492xxxxxxxxxx09c11650",
"task_name": "wf_test_wf_call_webhook_Voicebot Call1_d01cb6",
"status": "calling",
"created_at": "2024-03-11 13:19:52",
"repeat_interval": 0,
"repeat_number": 3,
"robot_hash": "a37e555fxxxxxxxxxxca7ac3575d8",
"robot_method": "single",
"sip_line": "CH_SOFTPHONE_Lyntest_HK_LINE",
"schedule_start_time": "2024-03-11 13:21:27",
"schedule_end_time": "2024-03-11 13:52:52",
"details": [
{
"id": 2124875281,
"callee": "+8618xxxxx721",
"result": "finished",
"result_label": "E",
"duration": 43,
"hangup_type": "ByCallee",
"ring_type": "normal",
"question_answer": [
{
"question_name": "Q0",
"answer": "/",
"answer_text": "",
"status": "Completed",
"answer_text_slot": "-",
"var": "-",
"verification_results": "-",
"question_content": "\\u610f\\u613f\\u786e\\u8ba4 Willingness Check",
"question_type": "whether",
"whether_answer": "Hangup"
},
{
"question_name": "Q1",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "-",
"var": "-",
"verification_results": "-",
"question_content": "\\u59d3\\u540d\\u786e\\u8ba4 NameCheck",
"question_type": "whether",
"whether_answer": "Skip"
},
{
"question_name": "Q2",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "-",
"var": "-",
"verification_results": "-",
"question_content": "\\u8d37\\u6b3e\\u4eba\\u786e\\u8ba4 BorrowerCheck",
"question_type": "whether",
"whether_answer": "Skip"
},
{
"question_name": "Q3",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "200",
"verification_results": "/",
"question_content": "CURP\\u6838\\u9a8c CURP Verification",
"question_type": "open",
"whether_answer": "Skip"
},
{
"question_name": "Q3N",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "200",
"verification_results": "/",
"question_content": "CURP\\u518d\\u6b21\\u6838\\u9a8c CURP Reverification",
"question_type": "open",
"whether_answer": "Skip"
},
{
"question_name": "Q4",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "1101",
"verification_results": "/",
"question_content": "\\u751f\\u65e5\\u6838\\u9a8c DoB Verification",
"question_type": "open",
"whether_answer": "Skip"
},
{
"question_name": "Q4N",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "1101",
"verification_results": "/",
"question_content": "\\u751f\\u65e5\\u518d\\u6b21\\u6838\\u9a8c DoB Reverification",
"question_type": "open",
"whether_answer": "Skip"
},
{
"question_name": "Q5",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "200",
"verification_results": "/",
"question_content": "CURP2\\u4f4d\\u6838\\u9a8c CURP Verification for 2 character",
"question_type": "open",
"whether_answer": "Skip"
}
],
"NerSlots": {
"PaymentMethod": "Transfer",
"PaymentTime": "Time_0"
},
"robot_hash": "a37e555fxxxxxxxxxxa7ac3575d8",
"call_id": "ic1689265xxxxxxxxxxfe7b7da5b5",
"call_times": 2,
"call_start_time": "2024-03-11 13:24:29",
"call_end_time": "2024-03-11 13:25:12",
"ring_time": 2,
"talk_round": 3,
"redail_call": [
{
"call_id": "icea62exxxxxxxxxx70982a5c2f7",
"call_start_time": "2024-03-11 13:23:34",
"ring_type": "normal",
"ring_time": 3,
"hangup_type": "ByCallee",
"result_label": "F",
"callee_number": "+861xxxxxxxxxx5721",
"caller_number": "+95xxxxxxxxxx088"
}
],
"intention_description": "No Answer",
"EventLabel": {
"A0": "A0",
"Correct_Person": "identity_correct_person",
"Request_Installment": "action_item_request_installment"
},
"caller_number": "+95xxxxxxxxxx088",
"CaseID": "",
"Variables": {
"DoB": "1101",
"CURP": "200",
"name": "lyn",
"gender": "male"
}
}
]
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'The integrating party should provide this URL for configuration by our side.' \
--header 'User-Agent: Airudder' \
--header 'Content-Type: application/json' \
--data-raw '{
"workflow_id": "8e364f6729exxxxxxxxxx5c2d9b2a2c2",
"workflow_name": "test_wf_call_webhook3",
"nodetask_id": "5e4e48c5a8axxxxxxxxxxb4ac4b8",
"nodetask_name": "Voicebot Call1_67554d",
"task_id": "ea617807492xxxxxxxxxx09c11650",
"task_name": "wf_test_wf_call_webhook_Voicebot Call1_d01cb6",
"status": "calling",
"created_at": "2024-03-11 13:19:52",
"repeat_interval": 0,
"repeat_number": 3,
"robot_hash": "a37e555fxxxxxxxxxxca7ac3575d8",
"robot_method": "single",
"sip_line": "CH_SOFTPHONE_Lyntest_HK_LINE",
"schedule_start_time": "2024-03-11 13:21:27",
"schedule_end_time": "2024-03-11 13:52:52",
"details": [
{
"id": 2124875281,
"callee": "+8618xxxxx721",
"result": "finished",
"result_label": "E",
"duration": 43,
"hangup_type": "ByCallee",
"ring_type": "normal",
"question_answer": [
{
"question_name": "Q0",
"answer": "/",
"answer_text": "",
"status": "Completed",
"answer_text_slot": "-",
"var": "-",
"verification_results": "-",
"question_content": "\\u610f\\u613f\\u786e\\u8ba4 Willingness Check",
"question_type": "whether",
"whether_answer": "Hangup"
},
{
"question_name": "Q1",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "-",
"var": "-",
"verification_results": "-",
"question_content": "\\u59d3\\u540d\\u786e\\u8ba4 NameCheck",
"question_type": "whether",
"whether_answer": "Skip"
},
{
"question_name": "Q2",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "-",
"var": "-",
"verification_results": "-",
"question_content": "\\u8d37\\u6b3e\\u4eba\\u786e\\u8ba4 BorrowerCheck",
"question_type": "whether",
"whether_answer": "Skip"
},
{
"question_name": "Q3",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "200",
"verification_results": "/",
"question_content": "CURP\\u6838\\u9a8c CURP Verification",
"question_type": "open",
"whether_answer": "Skip"
},
{
"question_name": "Q3N",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "200",
"verification_results": "/",
"question_content": "CURP\\u518d\\u6b21\\u6838\\u9a8c CURP Reverification",
"question_type": "open",
"whether_answer": "Skip"
},
{
"question_name": "Q4",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "1101",
"verification_results": "/",
"question_content": "\\u751f\\u65e5\\u6838\\u9a8c DoB Verification",
"question_type": "open",
"whether_answer": "Skip"
},
{
"question_name": "Q4N",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "1101",
"verification_results": "/",
"question_content": "\\u751f\\u65e5\\u518d\\u6b21\\u6838\\u9a8c DoB Reverification",
"question_type": "open",
"whether_answer": "Skip"
},
{
"question_name": "Q5",
"answer": "/",
"answer_text": "",
"status": "Skip",
"answer_text_slot": "/",
"var": "200",
"verification_results": "/",
"question_content": "CURP2\\u4f4d\\u6838\\u9a8c CURP Verification for 2 character",
"question_type": "open",
"whether_answer": "Skip"
}
],
"NerSlots": {
"PaymentMethod": "Transfer",
"PaymentTime": "Time_0"
},
"robot_hash": "a37e555fxxxxxxxxxxa7ac3575d8",
"call_id": "ic1689265xxxxxxxxxxfe7b7da5b5",
"call_times": 2,
"call_start_time": "2024-03-11 13:24:29",
"call_end_time": "2024-03-11 13:25:12",
"ring_time": 2,
"talk_round": 3,
"redail_call": [
{
"call_id": "icea62exxxxxxxxxx70982a5c2f7",
"call_start_time": "2024-03-11 13:23:34",
"ring_type": "normal",
"ring_time": 3,
"hangup_type": "ByCallee",
"result_label": "F",
"callee_number": "+861xxxxxxxxxx5721",
"caller_number": "+95xxxxxxxxxx088"
}
],
"intention_description": "No Answer",
"EventLabel": {
"A0": "A0",
"Correct_Person": "identity_correct_person",
"Request_Installment": "action_item_request_installment"
},
"caller_number": "+95xxxxxxxxxx088",
"CaseID": "",
"Variables": {
"DoB": "1101",
"CURP": "200",
"name": "lyn",
"gender": "male"
}
}
]
}'
返回响应
🟢200success
application/json
Body
object {0}
示例
{}
修改于 2025-03-18 07:08:05