gpt4 book ai didi

real-time - Asterisk:调用文件和实时

转载 作者:行者123 更新时间:2023-12-05 08:02:28 28 4
gpt4 key购买 nike

由于我使用的是 Realtime,因此调用文件似乎无法正常工作。执行调用文件时,电话会按预期响铃。但是 asterisk (v 1.6) 会在电话被接听后立即挂断。

我的调用文件:

Channel: SIP/1
Callerid: <123>
Context: test
Extension: 100

我的实时扩展:

cont|ext|pr|App
----+---+-+---------
test|100|1|Answer
----+---+-+---------
test|100|2|SayNumber(123)

cli 上的错误消息:

Channel 'SIP/1-0000001' sent into invalid extension 's' in context 'default', but no invalid handler

当我将上表中的扩展名从“100”更改为“s”时,一切正常。

有没有人有提示?

更新:

不幸的是 mv 命令也没有解决问题。 (我还在我的调用文件 Priority: 1 中添加了一行。)

文件如下:

extconfig.conf

sipusers => mysql,general,sip_users
sippeers => mysql,general,sip_users
extensions => mysql,general,extensions

sip.conf

[general]
language=en
bindport=5060
context=default
canreinvite=no
tos=throughput
nat=yes

最佳答案

嗯,我不熟悉 Realtime,但是发布生成的 sip.conf 和 extensions.conf 会很有帮助(至少是相关部分)。

虽然我的第一直觉是你正在使用 cp 来复制 asterisk 的调用文件,这不是一个原子操作(文件是逐行复制的),这可能导致 asterisk 执行一个不完全完整的调用文件。

使用 mv 命令,这是一个原子操作,将确保 asterisk 对 100% 完整的调用文件进行操作。

我怀疑这是问题所在的原因是你的调用文件是正确的,但如果它开始只执行 2 行,默认情况下任何传入调用都将转到默认上下文的 's' 扩展,如果它读到第三行,它将转到测试上下文的“s”扩展。

肯定是奇怪的错误。

关于real-time - Asterisk:调用文件和实时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6323466/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com