1

我想知道如何在呼出电话上运行 ivr。

我像这样在星号的 extensions.conf 中进行了设置。

[outgoing]    ;context
exten => 1567XXXX,1,Dial(SIP/101010@ip)  ;the call is successfully route on this number
exten => 1567xxxx,1,Answer() 
exten => 1567xxxx,n,Wait(1)
exten => 1567xxxx,n,Playback(hello-world)   ;but i want this ivr to be play when end user pick                                                                               up the call 
4

4 回答 4

1

尝试在拨号命令中使用宏:

[outgoing]    ;context
exten => 1567XXXX,1,Dial(SIP/101010@ip,,M(call))
[macro-call]
exten => s,1,Wait(1)
exten => s,n,Playback(hello-world)
exten => s,n,MacroExit
于 2013-11-19T15:15:26.173 回答
0

您需要创建出站呼叫并将呼叫的另一端置于您的上下文中。请查看这篇文章:http ://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

注意:如果您要创建拨号程序,那真是个坏主意。最好找一个开源软件或聘请专业人士。这条路会有很多问题。

于 2013-03-20T13:50:48.833 回答
0

你有两个可能的选择。一种是使用“原始”命令。有关示例,请参见http://www.voip-info.org/wiki/view/Asterisk+manager+Example:+Originate 。

另一个是我在我的解决方案中喜欢的,因为它不需要 AMI,它使用假脱机调用文件。请参阅https://wiki.asterisk.org/wiki/display/AST/Asterisk+Call+Files了解如何操作。诀窍是在 /tmp 中创建假脱机文件,然后将文件“移动”到 ../spool/asterisk/outgoing 目录中。

如果您为假脱机呼叫分配一个唯一的通道变量键/值,那么您可以使用您的拨号计划来选择它并适当地路由呼叫。

如果您正在构建一个批处理拨号系统,最基本的是一个数据库应用程序,它每分钟创建一次呼叫假脱机文件,等于您的系统挂机的线路数。如果您想担心预测/优化拨号或将呼叫传递给代理,您的假脱机系统的复杂性会迅速增加。

于 2013-03-21T13:49:08.133 回答
0

以类似假脱机的方式创建出站呼叫并不像 MichelV69 所建议的那么容易——我的意思是,这很容易,但是一旦你开始有新的需求,事情就会开始迅速走下坡路。我完全同意这里的文章http://www.wombatdialer.com/manuals/WD_UserManual-chunked/ar01s01.html#_why_was_wombatdialer_created因为这就是你将要面对的

于 2013-06-12T10:53:08.020 回答