首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asterisk不会通过AGI记录对话

Asterisk不会通过AGI记录对话
EN

Stack Overflow用户
提问于 2017-11-07 18:27:54
回答 1查看 739关注 0票数 0
代码语言:javascript
复制
from asterisk.agi import *

agi = AGI()
agi.verbose("python agi started")
agi.record_file('/tmp/qwerty', timeout=10, format='gsm', escape_digits='0')
agi.hangup()

我正在试着把对话写到一个文件里。创建了一个空文件(大小为零,但没有写入)。解开答案后,连接立即断开。

我的分机:

代码语言:javascript
复制
[test_forcall]
exten => 111111,1,Answer()
exten => 111111,2,AGI(asteriskAgi)

Agi调试:

代码语言:javascript
复制
 -- SIP/200-0000000c answered
    -- Executing [111111@test_forcall:1] Answer("SIP/200-0000000c", "") in new stack
    -- Executing [111111@test_forcall:2] AGI("SIP/200-0000000c", "asteriskAgi") in new stack
    -- Launched AGI Script /usr/share/asterisk/agi-bin/asteriskAgi
<SIP/200-0000000c>AGI Tx >> agi_request: asteriskAgi
<SIP/200-0000000c>AGI Tx >> agi_channel: SIP/200-0000000c
<SIP/200-0000000c>AGI Tx >> agi_language: en
<SIP/200-0000000c>AGI Tx >> agi_type: SIP
<SIP/200-0000000c>AGI Tx >> agi_uniqueid: 1510050624.24
<SIP/200-0000000c>AGI Tx >> agi_version: 13.13.1~dfsg-4ubuntu1
<SIP/200-0000000c>AGI Tx >> agi_callerid: 200
<SIP/200-0000000c>AGI Tx >> agi_calleridname: RobotGalina
<SIP/200-0000000c>AGI Tx >> agi_callingpres: 0
<SIP/200-0000000c>AGI Tx >> agi_callingani2: 0
<SIP/200-0000000c>AGI Tx >> agi_callington: 0
<SIP/200-0000000c>AGI Tx >> agi_callingtns: 0
<SIP/200-0000000c>AGI Tx >> agi_dnid: unknown
<SIP/200-0000000c>AGI Tx >> agi_rdnis: unknown
<SIP/200-0000000c>AGI Tx >> agi_context: test_forcall
<SIP/200-0000000c>AGI Tx >> agi_extension: 111111
<SIP/200-0000000c>AGI Tx >> agi_priority: 2
<SIP/200-0000000c>AGI Tx >> agi_enhanced: 0.0
<SIP/200-0000000c>AGI Tx >> agi_accountcode: 
<SIP/200-0000000c>AGI Tx >> agi_threadid: 139782415746816
<SIP/200-0000000c>AGI Tx >> 
       > 0x7f21cc003790 -- Probation passed - setting RTP source address to 127.0.0.1:8000
<SIP/200-0000000c>AGI Tx >> 200 result=1
<SIP/200-0000000c>AGI Rx << RECORD FILE "111" "gsm" "#" 10
<SIP/200-0000000c>AGI Tx >> 200 result=0 (timeout) endpos=0

Golang上的实现类似于

EN

回答 1

Stack Overflow用户

发布于 2017-11-07 18:50:03

啊,真灵!当我将超时设置为-1,但我仍然不明白为什么当超时>1时它不工作

代码语言:javascript
复制
agi.record_file('/tmp/qwerty', timeout=-1, format='gsm', escape_digits='0'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47155576

复制
相关文章

相似问题

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