我已经写了一个node js服务器代码,这样对话流就可以通过web-hook和集成的对话流电话网关连接到我的服务器。当呼叫该号码时,我能够获得语音文字记录。但是,如果我在拨号键盘上键入任何数字,我就得不到它。我需要做些什么才能在电话中通过拨号盘输入号码?
如果我在电话中说“hello”,得到的响应是这样的。
{
"responseId":"b5644842-75bf-41f3-bf84-cf7b4f02c71f",
"queryResult": :{
"queryText":"Hello.","action":
"input.welcome",
"parameters":{},
"allRequiredParamsPresent":true,
"intent":{
"name":"projects/maps-ec9e1/agent/intents/54f5f623-2011-4d95-92a7-b8e873cd55a7",
"displayName":"Default Welcome Intent"
},
"intentDetectionConfidence":1,
"languageCode":"en-us"
},
"originalDetectIntentRequest":{
"source":"GOOGLE_TELEPHONY",
"payload":{
"telephony":{
"caller_id":"REDACTED_IN_STANDARD_TIER_AGENT"
}
}
},
"session":"projects/maps-ec9e1/agent/sessions/l0vQqOpaSsq9rvJc0sMMYA"
}
}
发布于 2020-03-10 23:19:19
您正在寻找DTMF检测。谷歌的Dialogflow手机网关不支持这一功能,但你可以从一些第三方Dialogflow网关产品中获得这一功能,如Voximplant,Audiocodes的VoiceAI网关和drachtio.org。
如何做到这一点没有标准的方法,但通常电话网关需要检测数字,然后将文本查询或事件发送到Dialogflow,在那里您的机器人可以处理它。
我在cogint.ai上写了一些评论,详细介绍了如何在Voximplant和Audiocodes上做到这一点。
https://stackoverflow.com/questions/56004897
复制相似问题