Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Разработка / func_normalize

func_normalize

Функция нормализации номера
Avatara of litnimax
Откуда: Москва
Сообщений: 3421

func_normalize

Всем привет!
Есть идея написать функцию, которая выполнит преобразование номера, типа +7 (495) 23 23 956 в 74952323956.
Такие вещи можно делать в AGI, и даже в dialplan'е, но в первом случае слишком "дорого", во-втором - уродливо.
А быстрая Си-шная функция была бы кстати.
Никто попрактиковаться не хочет в написании функций?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-10-17 17:13

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: func_normalize

Вопрос только, каким образом номер в такой форме попадёт в диалплан? Набрать его нельзя, из внешней базы данных? Проще там сразу хранить цифровое представление номера
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2008-10-18 10:29

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: func_normalize

Ну смотри. Обычно в подписи у пользователей номера в самых разных форматах. Когда добавляешь новый контакт в CRM систему, приходится постоянно ручками номер приводить к E.164. А у CRM есть возможность самой написать пользователю, сгенерить ему уникальный линк, где он без какого либо пароля можен обновить свои контактные данные. Просить его вбивать туда E164? Также мне удобно из почты делать copy&paste в софтфон для набора номера. А у виндовых юзеров ваще интеграция есть через click2call.

А функция может быть простой.

exten => _X.,1,Goto(${NORMALIZE_NUM(${EXTEN})},2)
exten => _7495.,2,Dial(SIP/msk-route)
exten => _79.,2,Dial(SIP/msk-mobile)
...

Уверен - делов-то :-)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-10-21 12:29

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru