【问题标题】:Asterisk ami/agi - not able to answer call星号 ami/agi - 无法接听电话
【发布时间】:2014-09-29 13:46:30
【问题描述】:

我已按照此线程中的说明进行操作:Asterisk AMI - pickup call。但是,我仍然无法通过 AMI 接听电话。我可以拨打分机,但该分机对应的电话不振铃。然后我可以运行 AMI 命令来接听电话,它确实接听了,但显然没有任何实际响应。

拨号方案(使用分机 116 进行测试):

exten => 116,1,AGI(agi:async)

有什么想法我在这里做错了吗?

【问题讨论】:

    标签: asterisk asteriskami agi


    【解决方案1】:

    使用

    exten => 116,1,Answer
    exten => 116,2,AGI(agi:async)
    

    或通过 ami 使用 Answer 操作。

    http://www.voip-info.org/wiki/view/Asterisk+manager+API

    当在同一频道上看到 agi-async 事件问题答案时,您需要监听事件。例如,您可以使用 answer 执行播放命令。

    你很可能需要从 AGI 接口开始,这更容易理解。不使用 agi:async,它需要了解星号内部。

    【讨论】:

    • 感谢您的回复。我尝试了您建议的拨号方案,但结果相同。不确定“通过 ami 回答操作”是什么意思,我在提供的链接中找不到。我尝试调用一个播放广播电台流的自定义扩展程序并且它可以工作,但我想我可能可以让它与常规 SIP 扩展程序一起工作。
    • 在提供的链接中,您可以看到命令。它可以执行任何星号拨号计划命令,包括应答。我认为您需要阅读星号的书或聘请专家
    • 命令参数发出 Asterisk CLI 命令。没有任何 CLI 命令可以回答。
    【解决方案2】:

    找到答案。对于那些想用 API Manager 回答的人,您可以使用以下 -

    http://ip-address:port/asterisk/rawman?action=Originate&Channel=Local/(exten you want to answer with)@(context)&Application=Exec&Data=Pickup((exten you want to answer with)@PICKUPMARK)
    

    我当然是使用 http 来发送我的请求,如果您使用其他方式,则需要更改格式。

    或者你可以使用 bridge 命令。当您从一个分机向另一个分机拨打电话时,将创建两个通道,桥接这些通道,您将拥有比代答更好的整体功能。

    【讨论】:

    • 这是 ARI。那是不同的界面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多