我试图弄清楚为什么当我通过 asterisk 使用 twinkle 呼叫时,callerid 有效,但在制作呼叫文件时却无效。呼叫文件的 callerid 始终未知。Twinkle 帐户由用户 pete 设置。所以我想让 asterisk 使用 pete 帐户,而不是直接使用 freecall。我在 ubuntu 18.04 上使用 asterisk 13。谢谢。
这是 sip.conf
[pete]
type=friend
callerid="pete"
username=pete
secret=12345
;regcontext=pete-internal
regexten=1005
dtmfmode=rfc2833
insecure=invite,port
canreinvite=yes
;nat=yes
qualify=yes
pickupgroup=1
callgroup=1
;mailbox=1000@default
host=dynamic
[freecall]
fromdomain=sip.freecall.com
fromuser=pete
host=sip.freecall.com
insecure=invite,port
defaultuser=pete
secret=********
type=friend
context=public
;qualify=yes
disallow=all
allow=ulaw,alaw,gsm,g726
;nat=yes
;realm=sip.freecall.com
这是 extensions.conf
exten => _9.,1,Dial(SIP/${EXTEN:1}@freecall)
这是调用文件
Channel: SIP/freecall/18004444444
Application: Playback
Data: silence/2&hello-world&silence/1
答案1
您需要Callerid
在调用文件中设置一个值。
例子:
Channel: SIP/freecall/18004444444
Callerid: Pete <+14155551212>
Application: Playback
Data: silence/2&hello-world&silence/1
更多详情请访问https://wiki.asterisk.org/wiki/display/AST/Asterisk+Call+Files。