- Introductions
- Quick Start
- Get the Authorization token
- Error Codes
- 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
Notification of Call Completion in Workflow (Debt Collection/Marketing/E-commerce)
Production
Production
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".
Request
Header Params
Content-Type
string
required
Default:
application/json
User-Agent
string
optional
Default:
Airudder
Body Params application/json
workflow_id
string
required
workflow_name
string
required
nodetask_id
string
required
nodetask_name
string
required
TaskID
string
required
TaskName
string
required
Sign
string
required
Details
array [object {34}]
required
id
integer
required
RobotID
string
required
CalleeName
string
required
CalleeGender
string
required
CalleeNumber
string
required
CallStartTime
string
required
CallEndTime
string
required
Status
enum<string>
required
Allowed values:
createdpendingfinishedcancelledfailed
Intention
string
required
CallID
string
required
CallTimes
integer
required
Comments
string
required
BorrowedDate
string
optional
DueDate
string
optional
BorrowedAmount
string
optional
TotalOwingAmount
string
optional
CurrencyUnit
string
optional
PlatformName
string
required
RingType
enum<string>
required
Allowed values:
busycantuseholdlineswitchoffoutofareaunregisterwrongnumnotmatchnormalnull
HangupType
enum<string>
required
Allowed values:
ByCalleeByRobotCanceled
ExtraA
string
optional
ExtraB
string
optional
ExtraC
string
optional
AsrResult
array [object {3}]
optional
AsrPTP
string
optional
EventLabel
object
optional
CaseID
string
required
Variables
object
required
RingTime
integer
optional
TalkRound
integer
optional
RedailCall
array [object {8}]
optional
NerSlots
object
optional
intention_description
string
optional
caller_number
string
optional
Example
{
"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"
}
}
]
}
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
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": "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"
}
}
]
}'
Responses
🟢200success
application/json
Body
object {0}
Example
{}
Modified at 2025-03-18 07:07:51