- 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任务POST
- 获取workflow模板列表GET
- 为workflow任务新增名单POST
- 更新workflow任务内的名单信息POST
- 取消workflow任务内某个电话的后续流程POST
- Workflow外呼电话拨打结束通知 (催收/营销/电商示例)POST
- Workflow外呼电话拨打结束通知 (信审示例)POST
- 自定义API 节点数据推送POST
- 验证 自定义API 节点数据推送POST
- 停止workflow任务POST
- 获取workflow任务列表GET
- 获取workflow实例的子任务列表信息GET
- 获取workflow节点运行的外呼任务POST
- 获取workflow外呼任务明细 (催收/营销/电商示例)POST
- 获取workflow外呼任务明细(信审示例)POST
- 根据callee/caseid和taskid/workflow_id获取电话信息和录音链接GET
- 根据callid获取电话信息和录音链接GET
- 获取workflow里单个电话的所有录音GET
- 通过 case_id/callee 查询 workflow_idPOST
- workflow 名单结束通知POST
- workflow 状态变更通知POST
- 获取workflow节点运行的WABA任务GET
- 获取workflow内WABA任务明细GET
- Workflow内WABA消息状态变更通知POST
- Workflow内Chatbot会话结束通知POST
- Workflow
- Webhooks of the Info of Predictive Dialer System
- Create a New WorkFlow Task
- Obtain the List of Workflow Templates
- Add lists to an workflow task
- Update the List Info of Workflow Task
- Cancel the processes for a specific list
- Notification of Call Completion in Workflow (Debt Collection/Marketing/E-commerce)
- Notification of Call Completion in Workflow(Info Check)
- Custom API Node Data Push
- Verify the Custom API Node Data Push
- Stop the Workflow Task
- Obtain the Workflow Task List
- Obtain the Subtask List of the Workflow
- Obtain the Outbound Task List of Workflow
- Obtain the Outbound Task Details of Workflow(Collection/Telemarketing/E-commerce)
- Obtain the Outbound Task Details of Workflow(Info Check)
- Obtain Call Information and Recording Links by callee/caseid and taskid/workflow_id
- Obtian Call Information and Recording Link by Call ID
- Obtain All the Recordings of a Single Number in the Workflow
- Query workflow_id using case_id/callee
- Notification for Workflow List Completion
- Notification of Workflow Status Change
- Obtain the WABA Tasks List of Workflow
- Obtain the WABA Task Details of Workflow
- Notification of WABA Message Status Alteration in Workflow
- Chatbot Session End Notification in Workflow
- 加解密对接
- 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
Workflow外呼电话拨打结束通知 (信审示例)
POST
对接方提供此url交给我方配置
例如:任务task1中含有3个号码(number1、number2、number3)。
当任务开始拨打时,number1被接通,则此时number1进行电话信息回调; number2、number3未接通,则按照任务中配置的重拨次数进行拨打,直到接通或者完成重拨次数后进行回调。
URL 回调地址
KEY 参数签名用的KEY,默认使用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
任务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.时区为客户所在地区时间。
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}]
必需
EventLabel
object
可选
robot_hash
string
必需
call_id
string
呼叫唯一id
call_times
integer
必需
call_start_time
string
必需
call_end_time
string
必需
ring_time
integer
必需
talk_round
integer
必需
redail_call
array [object {14}]
可选
CaseID
string
客户唯一编号
Variables
object
可选
NerSlots
object
可选
intention_description
string
可选
caller_number
string
可选
示例
{
"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 '对接方提供此url交给我方配置' \
--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-04-17 11:35:03