一步步配置免费企业电话系统-测试一个电话呼叫

查看呼叫日志

假设用户已经创建好了SIP分机账号,如果分机注册成功的话,我们就可以开始尝试呼叫对方。这里,用户可以使用Alice的电话,拨打分机号码

6002 来呼叫Bob,也可以使用Bob的电话拨打 6001 呼叫Alice。用户测试呼叫时,用户使用Asterisk CLI命令进入到Asterisk的呼叫台,可以观察Asterisk CLI的输出log日志。如果日志级别过低的话,用户可能看不到详细日志输出,可以通过命令来调整到高级别的日志输出。以下是一个Asteisk log输出的呼叫状态结果。这里,我们可以看到Alice呼叫了Bob,Bob应答了Alice的呼叫。

<code>server*CLI>     -- Executing [6002@from-internal:1] Dial("SIP/demo-alice-00000000", "SIP/demo-bob,20") in new stack
-- Called demo-bob
-- SIP/demo-bob-00000001 is ringing
-- SIP/demo-bob-00000001 answered SIP/demo-alice-00000000
-- Native bridging SIP/demo-alice-00000000 and SIP/demo-bob-00000001
== Spawn extension (from-internal, 6002, 1) exited non-zero on 'SIP/demo-alice-00000000'/<code>

在以上呼叫日志中,用户多留意几个比较重要的地方。这里大概的流程是, Alice 呼叫了在 [from-internal] context中的extension 6002 ,接下来拨号规则使用了 Dial 应用程序呼叫Bob的分机电话。Bob的电话振铃,然后Bob应答了此呼叫。然后,Asterisk 桥接了这两个呼叫(一个呼叫是从Alice呼叫到Asterisk,另外一个呼叫是从Asterisk呼叫到Bob),双方桥接通话,最后Alice挂机,结束呼叫。


这里用户就可以了解一个基本的PBX呼叫功能的流程。这里的PBX有两个分机账号,通过分机账号可以实现互相呼叫。在我们进入下一阶段的学习之前,我们回顾几个简单的问题排查技巧。用户提供问题排查,可以更快学习asterisk的高级配置和其他方面的知识。


IPPBX 基本排查技巧

排查问题之前,最重要的一步就是把Asterisk的日志级别调整的高一些,呼叫时,让输出日志可以显示更多的errors或 warnings 消息日志。关于如何调整日志级别,我们在后面的章节中会加以非常详细地说明。

确保用户的SIP电话已经成功注册到Asterisk平台,通过Asterisk CLI命令输入 sip show peers(chan_sip), 或者 pjsip show endpoints(chan_pjsip) 查看注册状态。

检查SIP 电话发送的 context, 输入 sip show users(chan_sip) 或者 pjsip show endpoint <endpoint>(chan_pjsip)。

确保用户创建的SIP分机在拨号规则文件中的

[from-internal] ,通过CLI命令输入 dialplan show from-internal,可以看到分机是否存在。如果不存在,修改分机配置文件中的context。有时,用户可能出现拼写错误导致这个错误。

通过命令呼叫方式检查。当用户拨打分机6002时,输入命令 dialplan show 6002@from-internal. 检查输出结果。


分享到:


相關文章: