本章节为您介绍了调用接口SmartCall发起智能语音交互通话的功能介绍和实现方法。

功能介绍

在智能语音交互通话中,支持使用控制台预设的机器人话术,或在每轮通话中通过回调接口返回业务方设置的回应方式。接口SmartCall需要和智能语音交互呼出回调HTTP接口联合使用,语音平台发起呼叫后,会把转换后的语音文本回传给业务方,业务方把下一步的执行动作返回给语音平台。

实现方法

调用API实现智能外呼功能之前,您需要完成以下操作:

本章节调用接口详情,请参见SmartCall

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkdyvmsapi.request.v20170525.SmartCallRequest import SmartCallRequest

client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-hangzhou')
request = SmartCallRequest()
request.set_accept_format('json')
request.set_CalledShowNumber("0633676xx")
request.set_CalledNumber("10xx")
request.set_VoiceCode("3355eedd-3706-4f75-bff9-e645e88e1730.wav")
request.set_PauseTime(800)
request.set_MuteTime(10000)
response = client.do_action_with_exception(request)
print(response)

正常返回结果如下所示:

{
    "Message":"OK",
    "RequestId":"A90E4451-FED7-49D2-87C8-00700A8C4D0D",
    "Code":"OK",
    "CallId":"116012854210^10281427xx"
}
			

调用SDK返回错误码,详情请参见错误码列表