Страница 1 из 1

Установка CallerID(name) через sip.conf

Добавлено: 03 янв 2017, 20:50
Samael28
Приветствую.
Может, плохо искал, может чего-то недопонял, но есть вопрос.
Есть транк, который требует установки callerid(name). Задачка несложная, но возник вопрос - а можно ли не плодить сущности и использовать чисто sip.conf?
Благо, есть опция fullname. Но ее установка вообще никак не влияет на установку поля callerid(name) при исходящем звонке.
Пробовал описывать транк с типом friend, peer.
Все равно нужно писать в диалплане явно. Вот и возник вопрос, может я чего недопонял или через Set - единственный способ?
Asterisk 1.8/11

Re: Установка CallerID(name) через sip.conf

Добавлено: 03 янв 2017, 21:13
ded
Указывать на пире в sip.conf в полном виде, как

Код: Выделить всё

callerid=Sam Ael28 <04412345678>

Re: Установка CallerID(name) через sip.conf

Добавлено: 03 янв 2017, 21:23
Samael28
Попробовал, такой способ не подходит.
callerid = <string> : Caller ID information used when nothing else is available. Defaults to asterisk.
Но суть в том, что у телефона уже есть свой CallerID. Какой-нить "John Doe" <666>

Re: Установка CallerID(name) через sip.conf

Добавлено: 04 янв 2017, 02:35
ded
Если у телефона уже есть свой CallerID "John Doe" <555> то при вызове через транк, у которого будет параметр
callerid=Sam Ael28 <04412345678>

будет замена
"John Doe" <555> на "Sam Ael28" <04412345678>
ты же можешь это проверить?

Re: Установка CallerID(name) через sip.conf

Добавлено: 04 янв 2017, 17:05
Samael28
Проверил. Не заменяется.
PS: Запуганный тобой я сюда пишу уже только после того, как 5 раз перепроверю все :)

Re: Установка CallerID(name) через sip.conf

Добавлено: 04 янв 2017, 17:17
ded
Я не пугал! :)
1) Какая версия Астериск у тебя?
2) Этот пир, через который ты посылаешь invite, это что? Пнрисутствует ли там параметр fromuser у тебя на этом пире? Если да, то
fromuser = <from_ID> : Specify user to put in "from" instead of $CALLERID(number) (overrides the callerid) when placing calls _to_ peer (another SIP proxy).
3) Посмотреть бы твой invite в плане - что отправляется в качестве Caller ID Name при установленном параметре.

Re: Установка CallerID(name) через sip.conf

Добавлено: 05 янв 2017, 14:56
Samael28
Версия 1.8 и 11 (В смысле проверял на обеих), из репов Debian 7/8
Описание пира

Код: Выделить всё

[3996290604]
type=peer
host=sbc.myprovider.net
fromdomain=sbc.myprovider.net
callerid=+43123456789 <3996290604>
defaultuser=3996290604
secret=SuperSecretHere
fromuser=3996290604
context=NoNo
Dialplan

Код: Выделить всё

exten => _X.,1,Dial(SIP/3996290604/${EXTEN})
Invite от телефона
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
<--- SIP read from UDP:176.104.27.204:56531 --->
INVITE sip:436606017597@ХХХ:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP 192.168.1.57:56531;branch=z9hG4bK-jpu0mifl5xip;rport
From: "CallHome" <sip:CHC20534@ХХХ:5060>;tag=teyw0dwwj3
To: <sip:436606017597@ХХХ:5060;user=phone>
Call-ID: 31343833363136373437353436-xbi2pr539pzi
CSeq: 1 INVITE
Max-Forwards: 70
User-Agent: snom760/8.7.5.35
Contact: <sip:CHC20534@192.168.1.57:56531;line=hn51zmto>;reg-id=1
X-Serialnumber: 000413719560
P-Key-Flags: resolution="31x13", keys="4"
Accept: application/sdp
Allow: INVITE, ACK, CANCEL, BYE, REFER, OPTIONS, NOTIFY, SUBSCRIBE, PRACK, MESSAGE, INFO, UPDATE
Allow-Events: talk, hold, refer, call-info
Supported: timer, 100rel, replaces, from-change
Session-Expires: 3600
Min-SE: 90
Content-Type: application/sdp
Content-Length: 399

v=0
o=root 71674219 71674219 IN IP4 192.168.1.57
s=call
c=IN IP4 192.168.1.57
t=0 0
m=audio 61418 RTP/AVP 9 0 8 3 99 112 18 101
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:3 GSM/8000
a=rtpmap:99 G726-32/8000
a=rtpmap:112 AAL2-G726-32/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
a=sendrecv
А это - от пира
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
INVITE sip:436606017597@sbc.myprovider.net SIP/2.0
Via: SIP/2.0/UDP 136.243.255.238:5060;branch=z9hG4bK0cd43fee;rport
Max-Forwards: 70
From: "CallHome" <sip:3996290604@sbc.myprovider.net>;tag=as14eab1de
To: <sip:436606017597@sbc.myprovider.net>
Contact: <sip:3996290604@XXX:5060>
Call-ID: 7344fb4c1edf5b1e5f65931d55aec9d6@sbc.myprovider.net
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.8.13.1~dfsg1-3+deb7u3
Date: Thu, 05 Jan 2017 11:50:12 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 303

v=0
o=root 600936862 600936862 IN IP4 136.243.255.238
s=Asterisk PBX 1.8.13.1~dfsg1-3+deb7u3
c=IN IP4 XXX
t=0 0
m=audio 14748 RTP/AVP 3 0 8 101
a=rtpmap:3 GSM/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
Т.е. имя - сохраняется не смотря на разные параметры. Если прибивать гвоздями Callerid(name) - все работает.

Re: Установка CallerID(name) через sip.conf

Добавлено: 05 янв 2017, 15:31
ded
Может на плючик так срабатывает. Попробуй в кавычки взять
callerid="+43123456789" <3996290604>
ну и/или
fullname="+43123456789"
тоже по идее должно сработать.

Re: Установка CallerID(name) через sip.conf

Добавлено: 05 янв 2017, 22:57
Samael28
Ни так, ни так. Короче, врет документация и не краснеет. Или бага, которая всем особо не мешает.

Re: Установка CallerID(name) через sip.conf

Добавлено: 06 янв 2017, 08:10
Vlad1983
callerid применяется только ко входящим на этот пир