使用快速询问检查人员是不是接听电话或收到语音邮件

Posted

技术标签:

【中文标题】使用快速询问检查人员是不是接听电话或收到语音邮件【英文标题】:Check if person answers call or get voice mail using ask fast使用快速询问检查人员是否接听电话或收到语音邮件 【发布时间】:2014-06-13 10:20:27 【问题描述】:

我使用这个 api:Ask Fast,与我的客户交流。我用它来打电话给我的客户,让他们了解他们的订单状态。我需要知道客户是否已接听电话,或者我是否已接通他们的语音信箱。在文档中没有这样的方法。有没有办法知道这一点?在这两种情况下,服务器都会返回 200 代码。

我打这个电话:

网址:http://api.aks-fast.com/dialoghandler/rpc


    "method": "outboundCallWithMap",
    "params": 
        "addressMap": 
            "003110xxxxxxx": "me"
        ,
        "url": "my url",
        "accountID": "xxxxxxxxxxxxx",
        "senderName": "me",
        "subject": "test message"
    

【问题讨论】:

【参考方案1】:

没有这种方法,因为carry认为在这两种情况下手机都会被拿起。一种解决方法是创建交互。例如:在提供信息之前问一个问题:“我不知道你是不是人类,你能按一个按钮吗?”如果 10 秒内没有按钮按下,你就知道这是一个语音邮件。实现这一目标的一种方法是:

初始问题json

        
            "question_id":<some_id>,
            "question_text":"I do not know if you are human can you press a button",
            "type":" closed",
            "url":"<referral url>",
            "answers":[
                 
                    "answer_id":<some_id>,
                    "answer_text":"Press one if you are human",
                    "callback":"The real question url"
                
            ],
            "event_callbacks":[
                
                    "event":"timeout",
                    "callback":"i am not a human url or leave empty if you want to hang up"
                ,

            ],
            "media_properties": [
                
                    "medium": "BROADSOFT",
                    "properties": 
                    
                       "TIMEOUT": "10s"
                    
            
            ]
        

您在此处询问客户是否愿意回复。如果这没有发生,电话将被挂断,并且您的 URL 将被调用,并执行正确的操作。

TIMEOUT 中,您可以指定调用超时方法所需的时间。

希望这会有所帮助。

【讨论】:

以上是关于使用快速询问检查人员是不是接听电话或收到语音邮件的主要内容,如果未能解决你的问题,请参考以下文章

接听用户电话问题的系统权限

C# 在 LYNC 中自动接听电话

如何为未接听的电话设置操作?

语音快速转成文字的方法

是否可以在 iOS 模拟器中使用 CallKit 接听电话?

为啥打对方电话打不通,显示用户正忙