首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是星号拨号()选项调用从被叫方收到的“铃声”状态子例程?

什么是星号拨号()选项调用从被叫方收到的“铃声”状态子例程?
EN

Stack Overflow用户
提问于 2021-04-06 14:46:49
回答 1查看 523关注 0票数 0

当发生下列事件时,我需要执行AGI脚本:

function).

  • When,,
  1. ,一个来电(简单,只需呼叫AGI()AGI(),电话就是“铃声”)(我搞不懂!)<-- Problem, how to do this?
  2. When呼叫是“应答”的(我在Dial()).
  3. When中使用U(answer^${CALLID})选项执行呼叫挂起(我使用h特殊分机)。

我的拨号计划是这样的:

代码语言:javascript
复制
[from_origin]
exten => _X.,1,NoOp(${CALLER_USERNAME} from ${CHANNEL(pjsip,remote_addr)})
 same => n,AGI(agi://127.0.0.1/incoming)
 same => n,Dial(${DIALSTR},45,U(answer^${CALLID}))
exten => h,1,AGI(agi://127.0.0.1/hangup,${CDR(uniqueid)})

[answer]
exten => s,1,Set(theCallID=${ARG1})
 same => n,AGI(agi://127.0.0.1/answered)
 same => n,Return()

听着,我已经调用了3 fast-agi脚本:incomingansweredhangup。现在,我需要调用类似的脚本,如ringing,当被调用方正在“铃声”。如何做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2021-04-06 16:11:27

振铃状态是信道(chan_pjsip.so)的状态,它不是在信道代码之外发送的。

所以不,你不能在拨号应用程序中找到它。因为对于某些频道类型是无法获得的,而拨号仍然应该适用于这些类型。

对于某些通道,您可以通过NewState事件中的事件侦听循环中的AMI获得它。但没有任何保障,这将是完全在同一时间,当你收到响亮的sip信息。

https://wiki.asterisk.org/wiki/display/AST/Asterisk+11+ManagerEvent_Newstate

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66970929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档