@Stas506

Как в Asterisk сделать чтобы номер не терялся?

Есть сервер астериск. Есть куча транков, соответственно есть входящая и исходящая маршрутизация.
Ситуация: звонит абонент с номером 79008070605 к нам на номер 403020, этот вызов смаршрутизировался на внутренний номер 123 (на нём кол-центр), далее этот вызов направили на другой внутренний номер 642. Сотрудник, чей номер 642, отсутствует на рабочем месте и входящий вызов перенаправился ему на сотовый функцией Follow Me.
Как мне сделать что бы на сотовом отобразился номер 79008070605, а не 403020 ?
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если провайдер соблюдает закон, то никак.
Только отлавливать ситуацию переадресации на сотовый и посылать сотруднику SMS/Viber/Telegram "Вам звонили с номера ...".
Ответ написан
Комментировать
@Cirick
Для этого нужно, что провайдер у которого арендуете городской номер, позволил подмену callid при исходящем звонке.
Ответ написан
@Gansterito
Делать полноценную переадресацию. Ее должен уметь вышестоящий оператор.
Примерно вот так должно быть:
same  =>             n,Set(REDIRECTING(from-num,i)=403020)
same  =>             n,Set(CALLERID(all)=<9008070605 >))

Т.е. ваш провайдер будет видеть звонок как с чужого номера, но пропустит его т.к. выставлен флаг переадресации, и номер переадресации ваш.

Разумеется, для работы этой схемы на входе звонка нужно сохранять оригинальный номер, и потом его подставлять в CALLERID.

У помойных операторов поддержки такого функционала нет (зачастую и понимание таких возможностей отсутствует). Поэтому нужно сначала протестировать функционал синтетическими тестами на сети разных мобильных операторов, убедиться в стабильном прохождении вызова, после чего раскатывать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы