CRM sẽ thiết kế link Webhook theo dạng URL hoặc JSON để nhận API :
Dưới đây là các ví dụ theo dạng URL tham khảo :
Contents
- 1 CUỘC GỌI ĐẾN
- 2 KẾT THÚC CUỘC GỌI
- 3 THÔNG TIN CUỘC GỌI
- 4 CUỘC GỌI NHỠ
- 5 AGENT KHÔNG TRẢ LỜI
- 6 CUỘC GỌI RA
- 7 CẬP NHẬT TRẠNG THÁI REAL-TIME CỦA AGENT
- 8 SỰ KIỆN CLICK2CALL
- 9 KIỂM TRA TRẠNG THÁI EXTENSION
- 10 SỰ KIỆN SPY CALL
- 11 SỰ KIỆN LẤY DANH SÁCH EXTENSION TRONG QUEUE
- 12 THAY ĐỔI TRẠNG THÁI EXTENSION TRONG QUEUE
- 13 LẤY DỮ LIỆU CUỘC GỌI
CUỘC GỌI ĐẾN
Khi có cuộc gọi vào tổng đài sẽ đổ chuông tới máy nhân viên (ví dụ extension 101) :
https://{CRM_URL}/api/callcenter/call_in?phone=0938363739&queue=999&extension=101&callid=5e012a75-121b-4c10-bdb4-c4b235b6a677&event=ANSWER&did=19002028
Trong đó:
- {CRM_URL} : Do CRM cung cấp
- phone : Số điện thoại gọi đến
- queue : Nhóm trực của số nội bộ ( Nếu Có )
- extension : Số nội bộ của agent
- callid : ID của cuộc gọi
- event : Trạng thái cuộc gọi ( RING, ANSWER )
- did : Số điện thoại tổng đài
KẾT THÚC CUỘC GỌI
Đây là sự kiện báo cho CRM biết là kết thúc cuộc gọi :
https://{CRM_URL}/api/callcenter/hangup?callid=5e012a75-121b-4c10-bdb4-c4b235b6a677
Trong đó :
- {CRM_URL} : do CRM cung cấp
- callid : ID của cuộc gọi
THÔNG TIN CUỘC GỌI
Khi kết thúc cuộc gọi thì tổng đài có thể trả về thông tin chi tiết cuộc gọi :
https://{CRM_URL}/api/callcenter/calldata?callid=5e012a75-121b-4c10-bdb4-c4b235b6a677&calldate=2024-03-01 13:15:40&duration=50&billsec=37&status=ANSWER&did=19002028&extension=101&phone=0938363739&direction=Inbound&recordingfile=https://portal.voicecloud.vn/play_audio/data/5e012a75-121b-4c10-bdb4-c4b235b6a677
Trong đó :
- {CRM_URL} : Do CRM cung cấp
- callid : ID của cuộc gọi
- calldate : Thời gian bắt đầu thực hiện cuộc gọi ( định dạng y-m-d h:m:s )
- duration : Thời gian bắt đầu cuộc gọi
- billsec : Thời gian bắt đầu thoại
- status : Trạng thái cuộc gọi ( ANSWER, BUSY, …)
- did : Số điện thoại tổng đài
- extension : Số nội bộ của agent
- phone : Số điện thoại khách hàng
- direction : Hướng cuộc gọi ( Inbound hoặc Outbound )
- recordingfile : Đường dẫn file ghi âm cuộc gọi
CUỘC GỌI NHỠ
https://{CRM_URL}/api/callcenter/calldata?callid=5e012a75-121b-4c10-bdb4-c4b235b6a677&holdtime=60&status=ABANDON&queue=999&phone=0938363739
Trong đó :
- {CRM_URL} : Do CRM cung cấp
- callid : ID của cuộc gọi
- holdtime : Thời gian chờ của khách ( giây )
- status : Trạng thái cuộc gọi ( ABANDON )
- queue : Tên nhóm trực
- phone : Số điện thoại khách hàng
AGENT KHÔNG TRẢ LỜI
https://{CRM_URL}/api/callcenter/calldata?callid=5e012a75-121b-4c10-bdb4-c4b235b6a677&status=NOANSWER&queue=999&extension=101&phone=0938363739
Trong đó :
- {CRM_URL} : Do CRM cung cấp
- callid : ID của cuộc gọi
- status : Trạng thái cuộc gọi ( NOANSWER )
- queue : Tên nhóm trực
- extension : Số nội bộ của agent
- phone : Số điện thoại khách hàng
CUỘC GỌI RA
Đồng bộ dữ liệu cho CRM biết có cuộc gọi ra từ Tổng Đài :
https://{CRM_URL}/api/callcenter/init?extension=101&phone=0938363739&callid=5e012a75-121b-4c10-bdb4-c4b235b6a677&event=ANSWER
Trong đó :
- {CRM_URL} : Do CRM cung cấp
- extension : Số nội bộ của agent
- phone : Số điện thoại gọi ra
- callid : ID của cuộc gọi
- event : Trạng thái cuộc gọi ( RING, ANSWER )
CẬP NHẬT TRẠNG THÁI REAL-TIME CỦA AGENT
https://{CRM_URL}/api/Agent/ChangeStatus?extension=101&status=talk
Trong đó :
- {CRM_URL} : Do CRM cung cấp
- extension : Số nội bộ của agent
- status : Trạng thái của agent (*)
(*) Giá trị trạng thái Extension
Giá trị | Mô tả |
off | Agent (phone) chưa online |
on | Agent (phone) sẵn sàng |
pause | Agent (phone) tạm nghỉ |
ring | Agent (phone) đang ring |
talk | Agent (phone) đang talk |
API TỪ TỔNG ĐÀI
SỰ KIỆN CLICK2CALL
CRM chạy đường dẫn này method GET kiểu dữ liệu URL :
https://{PBX_URL}/api/CallControl/dial/from_number/{extension}/to_number/{phone}/key/{key}/domain/{domain}
Trong đó :
- {PBX_URL} : Do tổng đài cung cấp.
- api/CallControl/dial : Tên phương thức gọi API của hệ thống.
- extension : Số nội bộ muốn gọi. ( ví dụ : 101 )
- phone : Số khách hàng muốn gọi. ( ví dụ : 0938363739 )
- key : Khóa của công ty do tổng đài cung cấp.
- domain : Tên miền của công ty do tổng đài cung cấp.
KIỂM TRA TRẠNG THÁI EXTENSION
CRM chạy đường dẫn này method POST kiểu dữ liệu JSON :
https://{PBX_URL}/api/Agent/status/format/json
—-
Data :
{
"key" : "98589afb123863cf4d5cd4ec2c41072",
"list" :
[
{"ext" : "100"},
{"ext" : "200"}
]
}
Trong đó :
- {PBX_URL} : Do tổng đài cung cấp.
- api/Agent/status/format/json : Tên phương thức gọi API của hệ thống.
- key : Khóa của công ty do tổng đài cung cấp.
- ext : Extension muốn kiểm tra.
SỰ KIỆN SPY CALL
CRM chạy đường dẫn này method POST kiểu dữ liệu JSON :
https://{PBX_URL}/api/Agent/spy/format/json
—-
Data :
{
"key" : "98589afb123863cf4d5cd4ec2c41072",
"src" : "100",
"dst" : "101",
"mode" : "whisper"
}
Trong đó :
- {PBX_URL} : Do tổng đài cung cấp.
- api/Agent/spy/format/json : Tên phương thức gọi API của hệ thống.
- key : Khóa của công ty do tổng đài cung cấp.
- src : Extension người thực hiện.
- dst : Extension người bị nghe.
- mode :
- whisper : chỉ nghe
- threeway : nói với cả hai
- caller : nói với người gọi ( caller )
- callee : nói với người nghe
SỰ KIỆN LẤY DANH SÁCH EXTENSION TRONG QUEUE
CRM chạy đường dẫn này method POST kiểu dữ liệu JSON :
https://{PBX_URL}/api/Agent/all_members/format/json
—-
Data :
{
"key" : "98589afb123863cf4d5cd4ec2c41072"
}
Trong đó :
- {PBX_URL} : Do tổng đài cung cấp.
- api/Agent/all_members/format/json : Tên phương thức gọi API của hệ thống.
- key : Khóa của công ty do tổng đài cung cấp.
THAY ĐỔI TRẠNG THÁI EXTENSION TRONG QUEUE
CRM chạy đường dẫn này method POST kiểu dữ liệu JSON :
https://{PBX_URL}/api/Agent/update_status
—
Data :
{
"key" : "98589afb123863cf4d5cd4ec2c41072",
"exten" : "100",
"status" : "0"
}
Trong đó :
- {PBX_URL} : Do tổng đài cung cấp.
- api/Agent/update_status : Tên phương thức gọi API của hệ thống.
- key : Khóa của công ty do tổng đài cung cấp.
- exten : Số extension muốn thay đổi.
- status : Trạng thái của extension. ( 0 : unpaused , 1 : paused )
LẤY DỮ LIỆU CUỘC GỌI
CRM chạy đường dẫn này method POST kiểu dữ liệu JSON :
https://{PBX_URL}/internal/Reports/cdr/format/json
—
Data :
{
"key" : "98589afb123863cf4d5cd4ec2c41072",
"callid" : "fb80cc79-e179-1234-92d7-04748b9bb475",
"startdate" : "2022-09-23",
"enddate" : "2022-09-23"
}
Trong đó :
- {PBX_URL} : Do tổng đài cung cấp.
- internal/Reports/cdr/format/json : Tên phương thức gọi API của hệ thống.
- key : Khóa của công ty do tổng đài cung cấp.
- callid : ID của cuộc gọi.
- startdate – enddate : Khoảng thời gian. ( Format : YYYY-MM-DD )