====== 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