一、概述
Asterisk Call Files是一个结构化文件,当它被移动到一个指定的目录下,它就能够自动的被Asterisk程序调用。它是一种很好的自动外呼方式,不像AGI、AMI和dialplan那样复杂,只需了解简单的知识就可以轻松使用它。其基本用法可以参考:Asterisk Call Files 。
目前问题现象: 使用普通的UDP注册的分机均可以正常的接通电话,但是使用WebRTC注册的分机都没有反应。当我们使用了webrtc注册的PJSIP分机(WSS传输方式)之后,PJSIP分机的注册string中会携带;transport=wss,这与UDP注册的注册String不一样。比如:PJSIP/wp_1100/sip:iuctp8bq@192.168.1.111:56404;transport=ws。当我们使用Asterisk 自动外呼call file发现并不生效。
Channel: PJSIP/wp_1100/sip:iuctp8bq@192.168.1.111:56404;transport=ws
CallerID: "Alarm" <alarm>
MaxRetries: 0
RetryTime: 60
WaitTime: 30
Context: from-internal
Priority: 1
于是对pbx_spool.c源代码进行分析。
二、callfile简要描述
典型场景:
2.1、遇忙回叫业务(假设PBX上分机A和分机B,使用Asterisk callfi