Я успешно настроил сервер звездочки. Когда люди звонят на мой сервер Asterisk через PSTN, сервер отправляет еще один звонок PSTN на мой телефон по адресу 33344455555
. Когда я получаю звонок, мой телефон показывает, что мне звонят из 4169998888
, который является номером моей учетной записи DID / SIP на сервере asterisk. Однако я не хочу видеть 4169998888 в качестве вызывающего абонента, я хотел бы видеть номер телефона человека, который пытается мне позвонить. Есть ли способы настроить мой сервер звездочки, чтобы это показать?
Вот как сейчас выглядит часть моего extension.conf
exten => _NXXNXXXXXX,1,Dial(SIP/4169998888/33344455555,30,g)
exten => _NXXNXXXXXX,n,Hangup
Я пробовал использовать Set (CALLERID (num) = somenumber), но это не сработало. я смотрел на этот вопрос здесь но у меня их нет .call
файлы. Что еще я могу сделать?
Попробуйте войти на сайт провайдера VOIP, добавьте свой номер телефона в список идентификаторов вызывающих абонентов и подтвердите его. После подтверждения идентификатора вызывающего абонента вы можете использовать Set(CALLERID(num)=somenumber)
совершать звонки. Если ваш провайдер VOIP не позволяет добавлять идентификаторы вызывающего абонента (что для меня будет выглядеть очень странно), к сожалению, это невозможно. Я использую браузерные звонки провайдера для стационарных номеров и каскадерские звонки для мобильных. Оба они очень дешевы (менее цента в минуту), а также позволяют добавлять идентификаторы вызывающих абонентов.
ВНИМАНИЕ: вы должны добавить земельный код перед номером. Пример: Set(CALLERID(num)=+31612345678)
Ваш провайдер VoIP, скорее всего, не позволит вам установить имя / номер CID, которые не связаны с вашей учетной записью. Вы не можете просто добавлять имена / номера из других учетных записей. (В противном случае вы могли бы обмануть «Полицию <911>»).
Вам следует подумать о том, чтобы исходящий вызов считывал исходный CID в аудиопоток при захвате вашей ячейкой.