телефония

warning: Creating default object from empty value in /usr/local/www/drupal6/modules/taxonomy/taxonomy.pages.inc on line 33.

Оповещение пользователей Asterisk о звонке на почту и jabber

Захотелось извещать пользователей Asterisk о поступающих им звонках. Наваял такой макрос:

[macro-notice_by_call]
exten => s,1,Verbose(4,Starting notification macros)
exten => s,n,Set(TIME_STRING=${STRFTIME($EPOCH,,%d %B %Y -  %T)})
exten => s,n,Set(SUBJECT_STRING=You call from ${CALLERID(name)} (${CALLERID(number)}))
exten => s,n,Set(MESSAGE_STRING=You call from ${CALLERID(name)} (${CALLERID(number)}). Time: ${TIME_STRING})

exten => s,n,GotoIf($[${ISNULL(${DB(abonent/${MACRO_EXTEN}/notyfication_jabber)})}]?skip_jabber_notification)
exten => s,n,GotoIf($[${DB(abonent/${MACRO_EXTEN}/notyfication_jabber)}=0]?skip_jabber_notification)
exten => s,n,jabbersend(asterisk,${DB(abonent/${MACRO_EXTEN}/jabber)},${MESSAGE_STRING})
${STRFTIME($EPOCH,,${TIME_STRING})})
exten => s,n(skip_jabber_notification),NoOp(No need jabber notification)
 
exten => s,n,GotoIf($[${ISNULL(${DB(abonent/${MACRO_EXTEN}/notyfication_email)})}]?skip_email_notification)
exten => s,n,GotoIf($[${DB(abonent/${MACRO_EXTEN}/notyfication_email)}=0]?skip_email_notification)
exten => s,n,system(echo "${MESSAGE_STRING}" | mail -s "${SUBJECT_STRING}" ${DB(abonent/${MACRO_EXTEN}/email)});
exten => s,n(skip_email_notification),NoOp(No need email notification)

Соответственно, в базе данных астериска должна быть информация о контактах пользователей. Пытаться использовать почту из конфигурационного файла я не захотел, т.к. это может быть разная почта.

0
Your rating: Нет

Автоматическая проверка баланса у разных провайдеров через Астериск

Т.к. потренировался в подключении к астериску разных провайдеров, захотелось, как-то просто получать у них всех баланс счета.

У некоторых провайдеров, на пример - НСС, zadarma, sipnet, comtube, есть прямые телефоны для получения сразу баланса голосом, а у некоторых, типа МТС, нужно донабирать цифирки.

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

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

Итоговая конфигурация extensions.conf

[get-balance]
exten => balance-all,1,Background(provider/mtt)
exten => balance-all,n,Dial(SIP/mtt/88003335358,,L(20000)g)
exten => balance-all,n,Background(provider/sipnet)
exten => balance-all,n,Dial(SIP/sipnet/00,,L(5000)g)
exten => balance-all,n,Background(provider/zadarma)
exten => balance-all,n,Dial(SIP/zadarma/1111,,L(7000)g)
exten => balance-all,n,Background(provider/comtube)
exten => balance-all,n,Dial(SIP/comtube/102,,L(7000)g)
exten => balance-all,n,Background(provider/ncc)
exten => balance-all,n,Dial(Dongle/dongle-ncc/10011,20,L(10000)g)
exten => balance-all,n,Playback(provider/mts)
exten => balance-all,n,Dial(Dongle/dongle-mts/111,60,M(balance-mts)L(8000))
exten => balance-all,n,Hangup

0
Your rating: Нет

Результаты игр в SIP с Астериском

Заработали как-то следующие телефончики:

  • Международные от МТТ (кто может звонить, кроме МТТ непонятно)
    • +88314 (077) 600-96-34
  • Городской от МТТ -
  • номер от Comtube.ru - sip:791167@comtube.com
  • номер от Zadarma.ru - sip:79760@zadarma.com
    • 883510001246309 - международный от Zadarma
  • номер от SipNet.ru - sip:0041077073:@sipnet.ru
0
Your rating: Нет

Установка русских фраз для Asterisk

Подключение русских голосовых фраз для астериска проста, единственное, запнулся с местом, куда их нужно класть, во FreeBSD оказалось /usr/local/share/asterisk/sounds.

Качаем с ivrvoice и распаковываем архив в папку /usr/local/share/asterisk/sounds/ru

После этого в sip.conf в general или у пользователя прописываем:

language=ru

И вроде как - счастье.

0
Your rating: Нет

Автоматизация создания шаблонов для extensions.conf Asterisk

Т.к. в очередной раз решил попытаться всмпомнить, кто такой Asterisk, и попытался к нему прикрутить пару GSM модемов для входящих/исходящих звонков пришлось придумывать, как разруливать, через кого какие вызовы должны уходить.

Сначала, нужно было найти диапазоны телефонов местных операторов связи, иногда обзываемые DEF, в этом помогли добрые люди и МТТ - коды мобильных операторов. На некоторых фильтрах он подглючивает, но вообще выдает информацию по принадлежности диапазонов телефонных номеров операторам сотовой связи и региону очень хорошо.

Несколько позже, Stinky подсказал, вроде, более правильный адрес выписки из реестра Российской системы и плана нумерации на сайте Федерального агентства связи (Россвязь).

Из моментов, списки несколько расходятся - на МТТ для НСС Нижегородской области он больше. Как на самом деле - не знаю.

# diff ncc_parent_svyaz.txt.sort ncc_parent_mtt.txt.sort
9a11
> exten => _[7-8]953410XXXX,1,Macro(ncc,${EXTEN})
10a13
> exten => _[7-8]95341[3-4]XXXX,1,Macro(ncc,${EXTEN})

Далее был написан маленький скрипт на баше для конвертации номеров из формата "начальный номер диапазона конечный номер диапазона" в формат понятный астериску X[X-X]XXX

0
Your rating: Нет

Кто предлагает IP телефонию

Черновик

  1. sipnet.ru - Возможны халявные звонки в Москву, Санкт-Питербург и некоторые страны по миру
  2. zadarma.ru - много разных интересных фишек, например, бесплатный прямой номер, бесплатная АТС и т.д.
  3. Comtube.ru - дешевые смс, звонки по миру, виртуальный факс, возможно отправить бумажную почту с компьютера и т.д.
  4. You Magic - можно достаточно дешево подключить городской номер (Нижний Новгород - 99 руб/мес.) Есть тестовый период на месяц, когда можно подключить городской номер и не платить за входящие звонки.
0
Your rating: Нет

Сдал в интуите курс "IP телефония в компьютерных сетях"

Как обычно, сначала поставить, а потом почитать, что же поставил. После установки и какой-то настройки Asterisk'а, решил на интуите почитать об IP-телефонии, ну и заодно порадовать себя красивой картинкой - прошел курс "IP-телефония в компьютерных сетях". smiley

0
Your rating: Нет

Настройка астериска в качестве шлюза мужду городской линией и SIP провайдером

Есть задачка: подключить астериск к телефонной линии с тем, чтобы когда на нее позвонили, человек мог донобрать номер и соединиться по SIPу с необходимым номером через определенного VoIP провайдера.

Возможно реализация кривая, но рабочаяя.

Имеем:

  1. Астериск, в данном случае Elastix 2.0
  2. плата YeaStar tdm800 с двумя FSO портами, в которую заведены две линии и настроенные на совершение звонков через них. Т.е. уже нормально определенную в системе.
  3. настроенное SIP подключение через sipnet.ru - sipnet2

Требуется:

  1. Создать контекст для входящих звонков
  2. Прописать входящим линиям созданный контекст

В файл extensions_additional.conf (в эластике - extensions_custom.conf) добавляем:

[from-pstn-for-forward]
        exten => s,1,Answer(10)
; Проигрываем звук, чтобы человек понял, что он попал туда, куда нужно

        exten => s,n,PlayTones(!950/230,!1400/230,!1800/230,!950/230,!1400/230,!1800/230)
        exten => s,n,WaitExten(10)
; Проигрываем звук, чтобы человек понял, что его номер принят и пошел дозвон
        exten => _8XXXXXXXXXX!,1,PlayTones(!950/230,!1400/230,!1800/230,!950/230,!1400/230,!1800/230)
        exten => _8XXXXXXXXXX!,n,Dial(SIP/sipnet2/8${EXTEN:1},60,tTg)

0
Your rating: Нет

Определение астериском занятости линии на аналоговых линиях

Пока игрался с астериском и платой YeaStar tdm800, возникла проблема - астериск не прерывал связь, даже если на входящей линии клали трубку, т.е. он не определял сигнал занятости линии после завершения разговора.

Лечится путем раскомментирования в файле chan_dahdi.conf следующих строк:

busydetect=yes
busycount=6

После этого, астериск осознает что трубка повешена после 6-и гудков.

Найдено в статье "Настройка модуля канала Zap":

0
Your rating: Нет

Идея максимально простого подключения офиса к сипу

Думалось-думалось, как с минимальными затратами поиграться в IP-телефонию при наличии офисной атс с занятыми всеми портами.

Осознал, что есть VoIP шлюзы, типа D-link DVG-7111S имеющие 1 FXO и 1 FXS. Его можно воткнуть в разрыв входящей линии с города на офисную АТС. Соответственно, все входящие будут приходить как и раньше на мини-атc, а исходящие - по этой линии могут уже маршрутизироваться или по ФТОП или по SIP.

Вроде бюджетно и красиво.

0
Your rating: Нет
Ленты новостей