Автообзон с записью оценки в БД
Добавлено: 23 май 2019, 22:30
Приветствую коллеги. Надо помощь по реализации обзвона с тремя вопросами и возможностью записи в БД нажатой абонентом оценки. Сейчас у меня работает вот такой контекст:
Он полностью работоспособен но тут у меня играет одна запись потом абонент ставит оценку от 1 до 5 - я ее и ложу в БД. Сейчас стала задача сделать три вопроса с теми же оценками от 1 до 5 и нужную ложить в БД. Помогите пожалуйста описать контекст.
---
от модератора:
используйте теги
Код: Выделить всё
[ivr-autodialer-custom]
exten => s,1,NoOp(Start IVR)
exten => s,n,Background(/var/lib/asterisk/sounds/custom/op_opinion)
exten => s,n,Background(silence/10,m)
exten => 1,1,MYSQL(Connect connid localhost asteriskuser PASSWORD asteriskcdrdb)
exten => 1,n,MYSQL(Query resultid ${connid} INSERT INTO op_opinion VALUES (NULL, ${UNIQUEID}, ${CALLERID(num)}, ${CONNECTEDLINE(number)}, SEC_TO_TIME(${CDR(DURATION)}), '', SYSDATE(), '${CONNECTEDLINE(name)}', 1, '${CDR(disposition)}'))
exten => 1,n,MYSQL(Disconnect ${connid})
exten => 1,n,Playback(/var/lib/asterisk/sounds/custom/thanks_opinion)
exten => 1,n,Macro(hangupcall,)
exten => 2,1,MYSQL(Connect connid localhost asteriskuser PASSWORD asteriskcdrdb)
exten => 2,n,MYSQL(Query resultid ${connid} INSERT INTO op_opinion VALUES (NULL, ${UNIQUEID}, ${CALLERID(num)}, ${CONNECTEDLINE(number)}, SEC_TO_TIME(${CDR(DURATION)}), '', SYSDATE(), '${CONNECTEDLINE(name)}', 2, '${CDR(disposition)}'))
exten => 2,n,MYSQL(Disconnect ${connid})
exten => 2,n,Playback(/var/lib/asterisk/sounds/custom/thanks_opinion)
exten => 2,n,Macro(hangupcall,)
exten => 3,1,MYSQL(Connect connid localhost asteriskuser PASSWORD asteriskcdrdb)
exten => 3,n,MYSQL(Query resultid ${connid} INSERT INTO op_opinion VALUES (NULL, ${UNIQUEID}, ${CALLERID(num)}, ${CONNECTEDLINE(number)}, SEC_TO_TIME(${CDR(DURATION)}), '', SYSDATE(), '${CONNECTEDLINE(name)}', 3, '${CDR(disposition)}'))
exten => 3,n,MYSQL(Disconnect ${connid})
exten => 3,n,Playback(/var/lib/asterisk/sounds/custom/thanks_opinion)
exten => 3,n,Macro(hangupcall,)
exten => 4,1,MYSQL(Connect connid localhost asteriskuser PASSWORD asteriskcdrdb)
exten => 4,n,MYSQL(Query resultid ${connid} INSERT INTO op_opinion VALUES (NULL, ${UNIQUEID}, ${CALLERID(num)}, ${CONNECTEDLINE(number)}, SEC_TO_TIME(${CDR(DURATION)}), '', SYSDATE(), '${CONNECTEDLINE(name)}', 4, '${CDR(disposition)}'))
exten => 4,n,MYSQL(Disconnect ${connid})
exten => 4,n,Playback(/var/lib/asterisk/sounds/custom/thanks_opinion)
exten => 4,n,Macro(hangupcall,)
exten => 5,1,MYSQL(Connect connid localhost asteriskuser PASSWORD asteriskcdrdb)
exten => 5,n,MYSQL(Query resultid ${connid} INSERT INTO op_opinion VALUES (NULL, ${UNIQUEID}, ${CALLERID(num)}, ${CONNECTEDLINE(number)}, SEC_TO_TIME(${CDR(DURATION)}), '', SYSDATE(), '${CONNECTEDLINE(name)}', 5, '${CDR(disposition)}'))
exten => 5,n,MYSQL(Disconnect ${connid})
exten => 5,n,Playback(/var/lib/asterisk/sounds/custom/thanks_opinion)
exten => 5,n,Macro(hangupcall,)
Он полностью работоспособен но тут у меня играет одна запись потом абонент ставит оценку от 1 до 5 - я ее и ложу в БД. Сейчас стала задача сделать три вопроса с теми же оценками от 1 до 5 и нужную ложить в БД. Помогите пожалуйста описать контекст.
---
от модератора:
используйте теги