Bước 1:
Cài đặt AnswerURL cho số Hotline, để Developer Server trả về SCCO tương tự như sau trong mẫu sau: http://test3.stringee.com/tmp/test-record-msg.php
[
{
"action": "talk",
"text": "Stringee xin chào quý khách, xin mời quý khách đặt câu hỏi sau tiếng bíp; kết thúc câu hỏi bằng cách nhấn phím thăng hoặc giữ im lặng trong 4 giây",
"voice": "hn_male_xuantin_vdts_48k-hsmm",
"speed": 0,
"bargeIn": true,
"loop": 1
},
{
"action": "recordMessage",
"eventUrl": "https://sample.com/tmp/url_for_receive_record_msg.php",
"beepStart": "true",
"timeout": "600000",
"format": "wav",
"silenceThresh": 12,
"silenceTimeout": 4000
},
{
"action": "talk",
"text": "Hệ thống đã nhận được câu hỏi của bạn, chúng tôi đang tìm câu trả lời, xin vui lòng chờ trong giây lát",
"voice": "hn_male_xuantin_vdts_48k-hsmm",
"speed": 0,
"bargeIn": true,
"loop": 1
},
{
"action": "talk",
"text": ". . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
"voice": "hn_male_xuantin_vdts_48k-hsmm",
"speed": 0,
"bargeIn": false,
"loop": 100000
}
]
- Hành động 1: Đọc lời chào và hướng dẫn cho người gọi đọc câu hỏi
- Hành động 2: Cho phép người dùng đọc câu hỏi; nếu hệ thống nhân thấy ngưỡng âm lượng nhỏ hơn 12 (silenceThresh, tuỳ chỉnh trong khoảng từ 0 đến 100, số càng lớn thì ngưỡng âm lượng càng cao) trong 4 giây liên tiếp (silenceTimeout) thì lời nhắn/câu hỏi được xem như kết thúc; người gọi cũng có thể chủ động kết thúc lời nhắn/câu hỏi bằng cách nhấn phím thăng (#)
- Hành động 3: Thông báo cho người gọi hệ thống đã nhận được lời nhắn/câu hỏi (có thể bỏ qua).
- Hành động 4: Phát ra âm thanh im lặng trong lúc chờ câu trả lời từ hệ thống AI, để tránh cuộc gọi bị kết thúc vì không còn hành động nào cần được thực hiện.
Bước 2:
Tải File ghi âm của câu hỏi
Stringee Server sẽ gửi HTTP POST đến URL https://sample.com/tmp/url_for_receive_record_msg.php chứa đường dẫn để tải file ghi âm lời nhắn/câu hỏi của người dùng. Để tải file ghi âm đọc hướng dẫn sau: https://developer.stringee.com/docs/record-call
Bước 3:
Phản hồi
Sau khi tải thành công file ghi âm lời nhắn/câu hỏi, hệ thống AI sẽ chuyển lời nói thành văn bản (speech to text), tìm câu trả lời và phát câu trả lời lại cho người gọi bằng cách dùng REST API "Put actions" (Chi tiết xem tại https://developer.stringee.com/docs/call-rest-api/call-rest-api-put-actions-scco)
{
"callId": "call-vn-1-KEQ7Z8CCEY-1556463530653",
"actions": [
{
"action": "talk",
"text": "Câu trả lời của chúng tôi là B. Xin quý khách đặt câu hỏi khác",
"voice": "hn_male_xuantin_vdts_48k-hsmm",
"speed": 0,
"bargeIn": true,
"loop": 1
},
{
"action": "recordMessage",
"eventUrl": "https://test3.stringee.com/tmp/test-record-msg.php",
"beepStart": "true",
"timeout": "600000",
"format": "wav",
"silenceThresh": 12,
"silenceTimeout": 4000
},
{
"action": "talk",
"text": "Hệ thống đã nhận được câu hỏi của bạn, chúng tôi đang tìm câu trả lời, xin vui lòng chờ trong giây lát",
"voice": "hn_male_xuantin_vdts_48k-hsmm",
"speed": 0,
"bargeIn": true,
"loop": 1
},
{
"action": "talk",
"text": ". . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
"voice": "hn_male_xuantin_vdts_48k-hsmm",
"speed": 0,
"bargeIn": false,
"loop": 100000
}
]
}