- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在使用 Asterisk 连接到我的系统的 adhearsion。系统使用以下脚本发起对 sip 号码的调用。
Adhearsion::OutboundCall.originate number,
from: call_from,
controller: controller ,
controller_metadata: {id: @id, initiate_from:'outbound'}
和 cdr of asterisk 是用来维护通话状态的。我调用的号码(目的地电话号码)未显示在 cdr 报告中。:
`id`, `calldate`, `clid`, `src`, `dst`, `dcontext`, `lastapp`, `lastdata`, `duration`, `billsec`, `disposition`, `channel`, `dstchannel`,`amaflags`, `accountcode`, `uniqueid`, `userfield`, `answer`, `end`
'2015-07-03 11:29:21', '9801243867', '9801243867', '1', 'adhearsion-redirect', 'Dial', 'SIP/ncell-out/playback', 5.12455, 5.89977, ' ANSWER', 'SIP/ncell-out-00000002', NULL, 'DOCUMENTATION', NULL, '1435902231.2', NULL, '0000-00-00 00:00:00', '2015-07-03 11:29:21'
'2015-07-03 11:29:26', '9801243867', '9801243867', '1', 'adhearsion-redirect', 'Dial', 'SIP/ncell-out/9771002', 0.000001, 0, 'NO ANSWER', 'SIP/ncell-out-00000003', NULL, 'DOCUMENTATION', NULL, '1435902236.3', NULL, '0000-00-00 00:00:00', '2015-07-03 11:29:26'
Adhearsion 调用 1@adhearsion-redirect
,1 个目标号码。
Executing [1@adhearsion-redirect:1] AGI("SIP/ncell-out-00000004", "agi:async")
当从 adhearsion 发起调用时,我应该如何在 cdr 中获取目标号码而不是 1?
最佳答案
(如果我有足够的代表发表评论,我会要求您发布您的 Controller 代码,以便我知道调用如何到达 1@adhearsion-redirect)。
看起来您可以使用辅助上下文在 CDR 中存储一些数据,然后再继续使用粘附重定向上下文。我缺少的部分是如何将您现有的设置重定向到助手上下文。
这是一个帮助上下文的例子。因为我不知道你的 Controller 代码,你基本上需要让它 Dial(Local/1234567890@helper-context)
而不是 Dial(Local/1@adheasion-redirect)
。这是上下文:
[helper-context]
exten=_X.,1,Set(CDR(userfield)=${EXTEN})
exten=_X.,n,Goto(1,adhearsion-redirect)
基本上,它所做的是让任何扩展名在 helper-context 内匹配,并将 CDR 中的“userfield”设置为数字。 (您可以将其更改为其他 CDR 字段,但它在您的日志中为 NULL,因此选择时机已经成熟。)然后它转发到 adhearsion-redirect 上下文。使用上面显示的 Dial
,这会将 CDR 的用户字段设置为 1234567890,或者您想要调用的任何号码。
关于ruby - CDR 报告不显示目的地号码(听觉 - Asterisk ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31202326/
我一直在使用 Asterisk 连接到我的系统的 adhearsion。系统使用以下脚本发起对 sip 号码的调用。 Adhearsion::OutboundCall.originate number
我是一名优秀的程序员,十分优秀!