Инструменты пользователя

Инструменты сайта


asterisk_zapis_reytinga_zvonka_v_cdr-bd_jet_rat

**Это старая версия документа!**

Asterisk: Запись рейтинга звонка CDR-БД

ЧЕРНОВОЙ ВАРИАНТ СТАТЬИ
ДОВЕСТИ ДО УМА!!!

Отдельно замечу: в тестовых целях оценивались исходящие звонки.
При реальном применении звонок потребуется «развернуть».

Преквизиты:

  • Asterisk
  • MySQL
  • Настроенный связывающий модуль
  • Настроенные CDR
  • Созданная база «cdr»

Действия

  • Создаем поле в базе mysql
ALTER TABLE cdr ADD rating INT(11) DEFAULT 3;
  • Дописываем алиас на поле в /etc/asterisk/cdr_mysql.conf
[columns]
;static "<value>" => <column>
;alias <cdrvar> => <column>
alias start => calldate
<...>
alias rating => rating
  • Создаем макрос в /etc/asterisk/extensions.conf
[macro-ratecall]
exten => s,1,Playback(rate)
exten => s,n,Read(CDR(rating),,1)
exten => s,n,Playback(goodbye)
  • В параметрах запуска Dial добавляем опцию «g» (разрешаем продолжить звонок, если адресат повесил трубку)
[macro-makecall-psk]
exten => s,1,Dial(SIP/psk/${ARG1},20,g)
  • Создаем сам план звонка
exten =>           _11XX,1,Answer()
        same =>         n,Macro(recording,${CALLERID(num)},${EXTEN})
        same =>         n,Macro(makecall-psk,${EXTEN:1})
        same =>         n,Macro(ratecall)
        same =>         n,Hangup()
  • Перезагружаем соответствующие модули или весь Asterisk целиком
  • PROFIT
asterisk_zapis_reytinga_zvonka_v_cdr-bd_jet_rat.1464287445.txt.gz · Последнее изменение: 2016/05/26 21:30 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux