- 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
必需
TaskID
string
任务ID
TaskName
string
必需
Sign
string
必需
签名规则:TaskID+KEY的utf-8编码的md5计算结果的16进制小写值。例如TaskID=ac23fa05005e59b92e0b8a19fa5faf07 KEY=airudder
计算公式=md5(TaskID+KEY).hexdigest()
md5值=4d6017151d678e816c678d90e56e6e28
Details
array [object {36}]
必需
2. 注意:返回时间为UTC +00:00时区
id
integer
必需
RobotID
string
机器人 id
CalleeName
string
必需
CalleeGender
string
必需
CalleeNumber
string
必需
CallStartTime
string
必需
CallEndTime
string
必需
Status
enum<string>
电话状态
枚举值:
createdpendingfinishedcancelledfailed
Intention
string
必需
intention_description
string
可选
CallID
string
呼叫的唯一 ID。
CallTimes
integer
必需
Comments
string
必需
BorrowedDate
string
可选
DueDate
string
可选
BorrowedAmount
string
可选
TotalOwingAmount
string
可选
CurrencyUnit
string
可选
PlatformName
string
必需
RingType
enum<string>
必需
枚举值:
busycantuseholdlineswitchoffoutofareaunregisterwrongnumnotmatchnormalnull
HangupType
enum<string>
必需
枚举值:
ByCalleeByRobotCanceled
ExtraA
string
可选
ExtraB
string
可选
ExtraC
string
可选
NerSlots
object
可选
AsrResult
array [object {3}]
可选
AskWhatsAPP
string
可选
AsrPTP
string
可选
Multi_intention
object
可选
EventLabel
object
可选
RingTime
integer
可选
TalkRound
integer
可选
RedailCall
array [object {8}]
可选
CaseID
string
客户唯一编号
Variables
object
必需
caller_number
string
可选
示例
{
"workflow_id": "16e0660e6cxxxxxxxxxxxxxxxx0abfe0e191",
"workflow_name": "test_wf_call_webhook1",
"nodetask_id": "4d308b4ed6xxxxxxxxed6a76e15d",
"nodetask_name": "Voicebot Call1_f405f7",
"TaskID": "490d5ec3c1xxxxxxxx2b759b5b",
"TaskName": "wf_test_wf_call_webhook_Voicebot Call1_26bcf0",
"Sign": "a395ce1acxxxxxxxx7bab53f5",
"Details": [
{
"id": 2123875204,
"RobotID": "4585",
"CalleeName": "WILL SMITH",
"CalleeGender": "",
"CalleeNumber": "+86xxxxxxxx721",
"CallStartTime": "2024-03-11T03:20:30Z",
"CallEndTime": "2024-03-11T03:20:56Z",
"Status": "finished",
"Intention": "E",
"CallID": "cad907xxxxxxxx35644a",
"CallTimes": 2,
"Comments": "7777777.0",
"BorrowedDate": "2024-02-01",
"DueDate": "2024-03-02",
"BorrowedAmount": "20000.00",
"TotalOwingAmount": "20310.00",
"CurrencyUnit": "USD",
"PlatformName": "AIRUDDER",
"RingType": "normal",
"HangupType": "ByRobot",
"ExtraA": "",
"ExtraB": "",
"ExtraC": "",
"AsrResult": [
{
"time": "00:00:00",
"robottext": "halo (jeda 1-2 detik) selamat pagi",
"text": ""
},
{
"time": "00:00:03",
"robottext": "Apa boleh minta waktunya sebentar?",
"text": ""
},
{
"time": "00:00:11",
"robottext": "",
"text": ""
},
{
"time": "00:00:11",
"robottext": "Halo",
"text": ""
},
{
"time": "00:00:13",
"robottext": "",
"text": ""
},
{
"time": "00:00:13",
"robottext": "mengapa tidak berbicara?",
"text": ""
},
{
"time": "00:00:18",
"robottext": "",
"text": ""
},
{
"time": "00:00:18",
"robottext": "Halo? Apa suara saya terdengar?",
"text": ""
}
],
"RingTime": 5,
"TalkRound": 0,
"RedailCall": [
{
"CallID": "cb035452180xxxxxxxxb2c7db",
"CallStartTime": "2024-03-11 10:19:27",
"RingType": "normal",
"RingTime": 2,
"HangupType": "ByCallee",
"ResultLabel": "F",
"callee_number": "+86xxxxxxxx01",
"caller_number": "+950xxxxxxxx88"
}
],
"NerSlots": {
"PaymentMethod": "Transfer",
"PaymentTime": "Time_0"
},
"intention_description": "Needs Follow Up",
"EventLabel": {
"A0": "A0",
"Correct_Person": "identity_correct_person",
"Request_Installment": "action_item_request_installment"
},
"caller_number": "+95xxxxxxxx88",
"CaseID": "7777777.0",
"Variables": {
"var1": "aaa",
"var2": "bbb",
"var3": "ccc"
}
}
]
}
示例代码
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": "16e0660e6cxxxxxxxxxxxxxxxx0abfe0e191",
"workflow_name": "test_wf_call_webhook1",
"nodetask_id": "4d308b4ed6xxxxxxxxed6a76e15d",
"nodetask_name": "Voicebot Call1_f405f7",
"TaskID": "490d5ec3c1xxxxxxxx2b759b5b",
"TaskName": "wf_test_wf_call_webhook_Voicebot Call1_26bcf0",
"Sign": "a395ce1acxxxxxxxx7bab53f5",
"Details": [
{
"id": 2123875204,
"RobotID": "4585",
"CalleeName": "WILL SMITH",
"CalleeGender": "",
"CalleeNumber": "+86xxxxxxxx721",
"CallStartTime": "2024-03-11T03:20:30Z",
"CallEndTime": "2024-03-11T03:20:56Z",
"Status": "finished",
"Intention": "E",
"CallID": "cad907xxxxxxxx35644a",
"CallTimes": 2,
"Comments": "7777777.0",
"BorrowedDate": "2024-02-01",
"DueDate": "2024-03-02",
"BorrowedAmount": "20000.00",
"TotalOwingAmount": "20310.00",
"CurrencyUnit": "USD",
"PlatformName": "AIRUDDER",
"RingType": "normal",
"HangupType": "ByRobot",
"ExtraA": "",
"ExtraB": "",
"ExtraC": "",
"AsrResult": [
{
"time": "00:00:00",
"robottext": "halo (jeda 1-2 detik) selamat pagi",
"text": ""
},
{
"time": "00:00:03",
"robottext": "Apa boleh minta waktunya sebentar?",
"text": ""
},
{
"time": "00:00:11",
"robottext": "",
"text": ""
},
{
"time": "00:00:11",
"robottext": "Halo",
"text": ""
},
{
"time": "00:00:13",
"robottext": "",
"text": ""
},
{
"time": "00:00:13",
"robottext": "mengapa tidak berbicara?",
"text": ""
},
{
"time": "00:00:18",
"robottext": "",
"text": ""
},
{
"time": "00:00:18",
"robottext": "Halo? Apa suara saya terdengar?",
"text": ""
}
],
"RingTime": 5,
"TalkRound": 0,
"RedailCall": [
{
"CallID": "cb035452180xxxxxxxxb2c7db",
"CallStartTime": "2024-03-11 10:19:27",
"RingType": "normal",
"RingTime": 2,
"HangupType": "ByCallee",
"ResultLabel": "F",
"callee_number": "+86xxxxxxxx01",
"caller_number": "+950xxxxxxxx88"
}
],
"NerSlots": {
"PaymentMethod": "Transfer",
"PaymentTime": "Time_0"
},
"intention_description": "Needs Follow Up",
"EventLabel": {
"A0": "A0",
"Correct_Person": "identity_correct_person",
"Request_Installment": "action_item_request_installment"
},
"caller_number": "+95xxxxxxxx88",
"CaseID": "7777777.0",
"Variables": {
"var1": "aaa",
"var2": "bbb",
"var3": "ccc"
}
}
]
}'
返回响应
🟢200success
application/json
Body
object {0}
示例
{}
修改于 2025-03-18 07:06:00