====== Asterisk: Запись рейтинга звонка CDR-БД ====== **ЧЕРНОВОЙ ВАРИАНТ СТАТЬИ**\\ **ДОВЕСТИ ДО УМА!!!**\\ Отдельно замечу: в тестовых целях оценивались исходящие звонки.\\ При реальном применении звонок потребуется "развернуть".\\ ===== Преквизиты: ===== * Asterisk\\ * MySQL\\ * Настроенный связывающий модуль\\ * Настроенные CDR\\ * Созданная база "cdr"\\ ===== Действия ===== * Создаем поле в базе mysql\\ alter table cdr add rating int(11) default 3; * Дописываем алиас на поле в **/etc/asterisk/cdr_mysql.conf** [columns] ;static "" => ;alias => 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