07 Май

Статистика по переходам в меню IVR

Понадобилось маркетологам у меня на работе внезапно посмотреть, куда переходят люди в IVR-меню. Ну получить какую-нибудь статистику и так далее. Наверное, чтобы понимать, что востребовано, а что нет.
Правильней всего, конечно же, было бы перевести всю логику телефонии на Infinity и уже через него делать все эти статистики и выгрузки. Но так правильней и дороже, а нам нужно дешевле и можно не очень правильно.

Итого, на руках имеем Freeswitch с реализованными на нем разными IVR-менюшками и всё.
В итоге решил сделать так: подключаем mod_curl, и в каждом пункте меню делаем сначала вот такой запрос

<entry action="menu-exec-app" digits="1" param="curl http://my.backend/add?anumber=${caller_id_number}&bnumber=${destination_number}&key_pressed=1" />

Это, соответственно, для единицы. Для других пунктов в нужных местах меняем цифру на необходимую.

В итоге у нас перед выполнением какого-то действия, которое запланировано при нажатии на кнопку, выполняется сначала запрос на заранее созданный бэкенд, а там уже это всё добавляется в БД. Ну и дальше мы уже с этими данными можем делать что хотим.
Да, при большом количестве меню это становится довольно муторным делом, но в целом это все занимает не так уж и много времени и всё-таки основная работа уходит на обработку статистики, а не на ее сбор.
Из нюансов могу отметить, что тут не отмечаются абоненты, которые не нажали вообще ничего. Но нам же нужна статистика по нажатиям, а не по «ненажатиям» :)

10 Фев

Восстановление FusionPBX при удалении самого первого домена.

Спиздил статью вот отсюда на всякий случай.

При удалении самого первого домена может случиться с ним несчастье, — перестанет пускать админа (  обычно это admin или superadmin ) на веб-консоль для управления!

Но Вам это поможет только в том случае, если Вы не удалили _все_ домены из FusionPBX перед этим. Если-же удалили все то лучше просто снести папку fusionpbx из /var/www, и обязательно удалить базу !!! После чего запустить наш инсталяционный скрит опять.

В принципе всегда можно все снести папки /usr/local/freeswitch и /var/www/fusionpbx , снести базы и начать все с нуля, но я решил разобраться, смогу-ли я восстановить только пользователя, не пересоздавая все.
Читать далее

01 Май

Продолжаем строить телефонию.

В общем, в продолжение предыдущего поста про телефонию, расскажу немного новостей о продвижении работы.
Мы уже подняли сервер на фрисвитче. Сделали на нем регистрацию на всех панасониках и пустили все звонки по SIP.
По транкам в панасах, конечно, немного упираемся, но в принципе нормально пока тянем, еще вроде никто не жаловался.
На днях закончили делать во всех филиалах схему «Петля». Так мы обозвали схему фиксирования звонков на городские/междугородние номера на панасах при помощи фрисвитча. Суть в том, что при исходящем звонке по префиксу вызов идет сначала на фрисвитч в Москву, потом из Москвы на панас приходит набираемый номер в виде 0007558ХХХХХХХХХХ. Далее на панасе 000 обрезается автоматически при любых входящих вызовах. Сделано, чтобы на фрисвитче было видно направление звонков. Далее 7-ка не учитывается, так как это сигнал для перехода на TIE таблицу. Далее 55 — наш код выхода на транк-группу потока Е1 (тоже обрезается). ну и дальше уже идет номер в виде 8ХХХХХХХХХХ. Читать далее

06 Апр

Panasonic+АгатUX+Asterisk+Nortel+FreeSwitch+InfinityX

Немного раньше я уже писал о том, как мы дружили Агат, Нортел и Панасоники.
Так вот сейчас у нас еще более безумная схема. В нее добавились еще FreeSwitch и Infinity Call-center X.
Что мы хотим сделать:

  • Мы хотим, чтобы звонки со всех регионов шли через единый центр в Москве. Центром будет выступать FreeSwitch. Связь осуществляется посредством SIP-телефонии, которую поддерживают все АТС в регионах (преимущественно Panasonic NCP500).
  • Для того, чтобы вся связь не сломалась, в тот момент, когда отваливается центр, реализован резервный вариант с классической связью через H323. Для этого Панасоники завязаны на FreeSwitch при помощи регистрации на нём. Когда регистрация отваливается, звонок идет по запасному маршруту напрямую на нужную АТС.
  • Все звонки в город также совершаются через FreeSwitch.
  • Все принимаемые звонки из города опять же принимаются через FreeSwitch.

При помощи всех приведенных выше манипуляций мы получаем Единый центр управления телефонной сетью. Так как все звонки идут через этот центр, мы подключаем к нему Infinity Call-center X и получаем очень удобную статистику звонков и направлений. Так как все внешние звонки идут через FreeSwitch, мы можем централизованно распределять трафик на нужную АТС и экономить средства на связи. Например, если мне из Омска необходимо позвонить, допустим, в Кемерово, то я просто набираю номер в Кемерово. Звонок идет на фрисвитч, там определяется, куда я звоню и сам вызов совершается не с омской АТС, а с кемеровской, т.е. мы экономим на межгороде.
Еще, так как у нас есть вся статистика звонков, мы можем увидеть и пресечь использование корпоративной телефонии в личных целях. А также мы будем видеть все узкие места и своевременно докупать транки туда, где это необходимо.

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