在通话过程中是否可以通过拨号程序以编程方式拨打号码?

时间:2018-06-19 21:13:55

标签: android phone-call

我最近一直在开发一个需要响应自动话务员(虚拟接待员)的应用程序,该应用程序允许呼叫者自动转移到分机,而无需接线员/接待员的干预。

我的要求是要拨打预定的电话到特定号码并响应自动话务员的指示(例如,“销售,按1,服务,按2”等)

是否有可能实现类似的操作,而我可以通过在通话仍处于活动状态时以编程方式按一个选项(例如上例中的1或2)来手动响应系统来实现。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

无法执行此操作。没有API,并且由于拨号程序不是操作系统的一部分,并且可以是任何应用程序,因此您不能指望在所有设备上都能正常工作。

您最好的机会是假设拨号程序将接受USSD输入(USSD是一种用于将数据发送到电话的古老电话协议)。在USSD语言中,逗号是一个暂停。因此,如果您要拨打数字,请在提示符下输入大于1的数字,可以要求它拨打“ number ,,,, 1”,并希望该拨号器接受USSD输入,并且暂停时间足够长,可以在右侧拨打1时间。但是它只能在所有设备的一部分上工作,并且在那里很脆弱。