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

Asterisk 调用子例程的星号拨号()选项是什么;“振铃”;从被叫方收到的状态?,asterisk,pbx,agi,dialplan,fastagi,Asterisk,Pbx,Agi,Dialplan,Fastagi,发生以下事件时,我需要执行AGI脚本: 传入呼叫(只需调用AGI()函数即可) 当电话“响”时(我想不出来!)振铃状态是通道(chan_pjsip.so)的状态,它不会发送到通道代码之外 所以不,你不能在拨号应用程序中获取它。因为它不能为某些频道类型获取,拨号仍然应该为这些类型工作 对于某些频道,您可以通过NewState事件中事件侦听循环中的AMI获取它。但并没有保证,这将是完全在同一时间,当你们收到振铃sip信息 您看过AMI事件侦听器吗?也许你不能在拨号计划中这样做。 [from_orig

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

  • 传入呼叫(只需调用
    AGI()
    函数即可)

  • 当电话“响”时(我想不出来!)<代码>振铃状态是通道(chan_pjsip.so)的状态,它不会发送到通道代码之外

    所以不,你不能在拨号应用程序中获取它。因为它不能为某些频道类型获取,拨号仍然应该为这些类型工作

    对于某些频道,您可以通过NewState事件中事件侦听循环中的AMI获取它。但并没有保证,这将是完全在同一时间,当你们收到振铃sip信息


    您看过AMI事件侦听器吗?也许你不能在拨号计划中这样做。
    [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()