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

Asterisk + GoIP4 обрезать входящий

СообщениеДобавлено: 13 апр 2019, 20:51
Rockkid
Здравствуйте уважаемое сообщество.
Помогите решить задачу:
Имеется голый Asterisk, настроенный на CentOS. Сторонняя программа подключается по AMI и мониторит звонки. В базе программы хранятся в международном формате, но без плюса. Сторонняя программа= данность, изменить не можем. Настроенный SIP от Манго (он передаёт CALLERID без плюса) работает без вопросов, программа мониторит звонки и ищет в базе, все работает. Приобрели GSM шлюз GoIP4 (прошивка GST1610-1.01-64-3). Шлюз передаёт CALLERID с плюсом. Пробовал обрезать в extentions.conf обрезает, но в программе работающей через AMI интерфейс ничего не меняется.
Помогите избавиться от плюса.
Спасибо.

Re: Asterisk + GoIP4 обрезать входящий

СообщениеДобавлено: 14 апр 2019, 12:20
murr
Диал-план для входящих самого Гоипа не даст убрать плюс. Там можно оперировать только цифрами.

Если есть доступ к БД - посмотрите как именно "данность" ищет абонентов. Если там запрос вида SELECT .... WHERE number LIKE '%XXXXXXXXXXХХ', то возможно поможет добавить ко всем номерам в базе плюс. Тогда будут находиться и номера с плюсом и без него.

Вам придется менять "программу-данность". Рано или поздно. По мере добавления новых линий/смены провайдеров и т.п.
Номер CallerId может приходить от провайдеров в самых неожиданных представлениях: с плюсом или без, с кодом города или без. Даже с левыми добавленными цифрами.
Вам нужна гибкая логика обработки и унификации входящего номера. Не всегда можно выкрутить настройки шлюзов или уговорить техподдержку прова.

Re: Asterisk + GoIP4 обрезать входящий

СообщениеДобавлено: 14 апр 2019, 15:58
Rockkid
Спасибо за ответ.

Чем больше углубляюсь в вопрос, тем больше убеждаюсь в том, что придётся искать варианты с изменением программы.