второй день бьюсь, и не могу заставить asterisk показать callerid полученный от spa3102.
сам spa3102 номер определяет и показывает в веб морде.
эстеншен на spa3102 заведен - 100.
при звонка из pstn, телефон определяет callerid как 100.
sip.conf
; экст для spa3102
[100]
secret=abcd123
dtmfmode=rfc2833
canreinvite=no
context=from-pstn
host=dynamic
type=friend
nat=yes
port=5060
qualify=yes
callgroup=
pickupgroup=
dial=SIP/100
mailbox=100@device
callerid=device <100>
callcounter=yes
faxdetect=no
; транк к спа3102
[from-pstn-363836]
username=100
type=friend
secret=abcd123
port=5060
host=dynamic
context=from-trunk
дебага пира, выдает:
<--- SIP read from UDP:10.0.0.5:5061 ---> ACK sip:363836@10.0.0.12 SIP/2.0 Via: SIP/2.0/UDP 10.0.0.5:5061;branch=z9hG4bK-597a98be From: 74***639*** <sip:74***639***@10.0.0.12>;tag=f836458ed1ed6a5ao1 To: <sip:363836@10.0.0.12>;tag=as0603ad9b Call-ID: b55fbc9e-8d33de8a@10.0.0.5 CSeq: 102 ACK Max-Forwards: 70 Authorization: Digest username="100",realm="asterisk",nonce="77b48e02",uri="sip:363836@10.0.0.12",algorithm=MD5,response="6e82a40a557a397438d7433cccf2fd4e" Contact: 100 <sip:74***639***@10.0.0.5:5061> User-Agent: Linksys/SPA3102-5.2.13(GW002) Content-Length: 0
т.е. получается что все же callerid теряется в * !? как это исправить?
callerid = asreceived
чтобы freepbx писал правильно имя абонента, нужно заводить его из интерфейса, а не прописывать в конфигах. При каждом звонке freepbx выполняет спец. макрос, в котором подбирает имя из astdb.
Тоже интересует вопрос. предложенный вариант с callerif=asreceived никак не изменил ситуацию, разве что добавилась надпись asreceived, но номер не показывает.
Задан: Sep 2 '12
Просмотрен: 421 раз
Обновлен: Jun 12 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.