IVR自动拨号以编程方式在一个间隔内发送DTMF音

时间:2015-07-25 07:21:50

标签: android phone-call ivr dtmf android-dialer

我需要制作一个 IVR -auto dialer 应用程序,

=>拨打免费电话号码

=>然后选择一个选项继续

=>然后输入一些代码

=>然后在几秒钟后(一些广告/说30秒)需要输入另一个选项

由于没有太多的等待时间,解决了前三个问题!

我已经实现了如下:

String dialnumber = tollfree+","+option1+","+code; //eg: 1800,2,12345    
Intent callIntent = new Intent(Intent.ACTION_CALL);
                        callIntent.setData(Uri.parse("tel:"+dialnumber));
                        startActivity(callIntent);

这是成功的,直到选项,此后,有一个等待时间.... 我试着把“;”在使用dialnumber附加最后一个字符串之前(分号)。但它无法正常工作

String dialnumber = tollfree+","+option1+","+code+";"+lastoption; //eg: 1800,2,12345;98765 

当我开始通话时拨号器退出,但如果我删除了最后一个选项,那么它可以正常工作

我的问题是:如何在30秒的间隔之后将最后一个选项放到拨号器上。 ?

我听说在通话时我们不能干扰默认拨号器。

1 个答案:

答案 0 :(得分:2)

移动/ PSTN电话网络Meeting Auto Dialer有一个。但不适用于VoIP网络。

我也在寻找VoIP网络,我找不到Android的任何一个,有一个开源实现,Jitsi,其实施是开放的贡献。
PRE-DIAL DTMF TONES