11 февр. 2012 г.

Автоматизация звонков в Sipdroid

Появилась необходимость автоматизировать выбор "через что звонить" в Sipdroid. По умолчанию политика звонков Sipdroid заключается в отправке всех звонков через него в случае доступности PBX. Встроенными средствами программы можно сделать возможность выбора перед совершением звонка, а именно звонить через мобильную сеть или через SIP. Меня ситуация с постоянным выбором не устраивала и я решил автоматизировать этот процесс. Так как через SIP мне предоставляется возможность бесплатно звонить только на городские и междугородние номера Украины, то необходимо было сделать так чтобы Sipdroid не звонил на мобильные, а также не отправлял USSD запросы. Погуглив наткнулся на Readme по регулярным выражениям Sipdroid и создал список соответствующий своим требованиям:

\A\*,\A\+38039,039,\A\+38050,050,\A\+38063,063,\A\+38066,066,\A\+38067,067,\A\+38068,068,\A\+38091,091,\A\+38092,092,\A\+38093,093,\A\+38094,094,\A\+38095,095,\A\+38096,096,\A\+38097,097,\A\+38098,098,\A\+38099,099

Осталось только записать регулярные выражения, в пункте "Шаблон исключений" дополнительных настроек программы.

5 комментариев:

mr.Tall комментирует...

Добрый день, на весь интернет только ваша запись что-то говорит про шаблоны sipdroid. помогите мне пожалуйста, мучаюсь уже не один день, что бы sipdroid автоматически звонил лишь на номера из 3 цифр, какая маска для этого используется? пробовал и
/A/*,/A/[0-9]{3}
[0-9]{3}
([0-9]{3})
вот разные всякие компоную, не работает, помогите пожалуйста.

Алексей Блинков комментирует...

А вы не пробовали слеши в другую сторону писать? В шаблоне используется левый (\) слеш, а у вас правый (/)

mr.Tall комментирует...

это я в торопясь, а что этот шаблон правильный? В sipdroid \z писал с правильным слешом

Алексей Блинков комментирует...

Sipdroid можно выставить для звонков по-умолчанию, а в нем уже прописать исключения, куда ему не нужно звонить. Но перечислять придется много.




mr.Tall комментирует...

Да может и так, но легче уже просто в sip зайти и там набрать номер, или плюсик поставить)) Спасибо большое что ответили