VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Оценка работы операторов на Asterisk

Общие вопросы по операционной системе

Модераторы: april22, Zavr2008

Internetchik
Сообщения: 107
Зарегистрирован: 10 июл 2012, 10:38
Откуда: Алматы

Оценка работы операторов на Asterisk

Сообщение Internetchik »

Всем привет! Занялся тут обозначенной проблемой, нашел http://habrahabr.ru/post/147122/ , но у меня отличается версия мускла, а соответственно и синтаксис. У меня Ver 14.14 Distrib 5.5.32. Ковырянием добился исчезновения ошибки о синтаксисе, сейчас вылазит такая трабла:

Код: Выделить всё

[Sep  6 17:34:08] VERBOSE[24747] pbx.c:     -- Executing [s@macro-press-1:1] MYSQL("Local/1001@from-queue-00000002;1", "Connect connid localhost user passwd asteriskcdrdb") in new stack
[Sep  6 17:34:08] VERBOSE[24747] pbx.c:     -- Executing [s@macro-press-1:2] MYSQL("Local/1001@from-queue-00000002;1", "Query resultid 1 
 INSERT INTO opinion (id,callerid,exten,queues,opinion) VALUES(NULL,$cdr(dst),$cdr(src),'1')") in new stack
[Sep  6 17:34:08] WARNING[24747] app_mysql.c: aMYSQL_query: mysql_query failed. Error: FUNCTION asteriskcdrdb.$cdr does not exist
/etc/asterisk/extensions_custom.conf :

Код: Выделить всё

[macro-press-1]
exten => s,1,MYSQL(Connect connid localhost root passwd asteriskcdrdb)
exten => s,n,MYSQL(Query resultid ${connid} INSERT INTO opinion (id,callerid,exten,queues,opinion) VALUES(NULL,$cdr(dst),$cdr(src),'1'))
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
Я понимаю, что он не знает об указанной функции, но в силу слабого знания синтаксиса мускла, не знаю как это исправить. Подскажите, что необходимо подправить?
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Оценка работы операторов на Asterisk

Сообщение zzuz »

Копипастим неглядя?

Код: Выделить всё

VALUES(NULL,"${CDR(dst)}","${CDR(src)}","1"))
Линия24 - Системы Массового Телефонного Обслуживания
Internetchik
Сообщения: 107
Зарегистрирован: 10 июл 2012, 10:38
Откуда: Алматы

Re: Оценка работы операторов на Asterisk

Сообщение Internetchik »

Я предпочитаю считать это методом научного тыка! :lol: Огромное спасибо! Могу я еще немного по злоупотреблять Вашим вниманием? :D Появились записи в базе! Только не отображается поле callerid:

Код: Выделить всё

mysql> SELECT * FROM opinion;
+----+----------+-------+---------+---------+
| id | callerid | exten | queues  | opinion |
+----+----------+-------+---------+---------+
|  1 |          | 1001  | +772739 | 1       |
|  2 |          | 1001  | +772739 | 1       |
|  3 |          | 1001  | +772739 | 1       |
+----+----------+-------+---------+---------+
Лог:

Код: Выделить всё

[Sep  6 18:20:27] VERBOSE[25298] pbx.c:     -- Executing [s@macro-press-1:1] MYSQL("Local/1001@from-queue-00000002;1", 
 "Connect connid localhost user passwd asteriskcdrdb") in new stack
[Sep  6 18:20:27] VERBOSE[25298] pbx.c:     -- Executing [s@macro-press-1:2] MYSQL("Local/1001@from-queue-00000002;1", 
 "Query resultid 1 INSERT INTO opinion (id,callerid,exten,queues,opinion) VALUES(NULL,"","1001","+77273902829","1")") in new stack
[Sep  6 18:20:27] VERBOSE[25298] pbx.c:     -- Executing [s@macro-press-1:3] MYSQL("Local/1001@from-queue-00000002;1", "Clear ") in new stack
[Sep  6 18:20:27] WARNING[25298] app_mysql.c: Identifier 0, identifier_type 2 not found in identifier list
etc/asterisk/extensions_custom.conf :

Код: Выделить всё

[macro-press-1]
exten => s,1,MYSQL(Connect connid localhost user passwd asteriskcdrdb)
exten => s,n,MYSQL(Query resultid ${connid} INSERT INTO opinion (id,callerid,exten,queues,opinion) VALUES(NULL,"${FROMEXTEN}","${CDR(dst)}","${CDR(src)}","1"))
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Оценка работы операторов на Asterisk

Сообщение zzuz »

Код: Выделить всё

VALUES(NULL,"${CALLERID(num)}","${CDR(dst)}","${(src)}","1")
не ?
Линия24 - Системы Массового Телефонного Обслуживания
Internetchik
Сообщения: 107
Зарегистрирован: 10 июл 2012, 10:38
Откуда: Алматы

Re: Оценка работы операторов на Asterisk

Сообщение Internetchik »

Не! =) Так он номер экстеншена показывает:

Код: Выделить всё

mysql> SELECT * FROM opinion;
+----+----------+-------+---------+---------+
| id | callerid | exten | queues  | opinion |
+----+----------+-------+---------+---------+
|  1 |          | 1001  | +772739 | 1       |
|  2 |          | 1001  | +772739 | 1       |
|  3 |          | 1001  | +772739 | 1       |
|  4 | 1001     | 1001  | +772739 | 1       |
|  5 | 1001     | 1001  | +772739 | 1       |
+----+----------+-------+---------+---------+
SVoy
Сообщения: 953
Зарегистрирован: 31 авг 2010, 10:24

Re: Оценка работы операторов на Asterisk

Сообщение SVoy »

мне вот больше интересно целесообразность данной системы
..после разговора с оператором клиент попадал в IVR где смог бы проголосовать


клиент звонит, обычно ждет ответа, слушая всякие бла-бла. Затем общается с менеджером больше или меньше напрягаясь. И потом его еще напрягают слушать и делать выбор. Насколько реально в данном сценарии получить честную положительную оценку?

Может лучше оценивать качество работы компании по повторным обращениям, обращениям по рекомендациям друзей? А качество работы оператора можно оценить по записям общения с клиентами (случайная выборка)
Готов к труду и обороне!
http://svoy.in.ua - для своих
Internetchik
Сообщения: 107
Зарегистрирован: 10 июл 2012, 10:38
Откуда: Алматы

Re: Оценка работы операторов на Asterisk

Сообщение Internetchik »

Целесообразность... Ну кто-то наверняка будет ожидать и ставить оценки - тоже вид некого объективного мнения. Тем более, что пока у нас нет никакого приветствия, да и рейт звонков - максимально 4 одновременных входящих на 12 операторов, звонки подымаются почти мгновенно и в очереди никто не сидит, то шанс есть. Хотя наверняка стоило бы продумать "обращения по рекомендациям друзей". Если бы поток звонящих был на много больше и высоко время ожидания, то да - как минимум средний рейтинг будет привирать.
Internetchik
Сообщения: 107
Зарегистрирован: 10 июл 2012, 10:38
Откуда: Алматы

Re: Оценка работы операторов на Asterisk

Сообщение Internetchik »

Я перепробовал подставлять в "${CALLERID()}" уже все значения! Отдает либо пусто, либо 1001, либо device! Тип поля стоит varchar. Что на него может еще влиять?
SVoy
Сообщения: 953
Зарегистрирован: 31 авг 2010, 10:24

Re: Оценка работы операторов на Asterisk

Сообщение SVoy »

NoOp поиграйтесь до получения нужного значения
Готов к труду и обороне!
http://svoy.in.ua - для своих
Internetchik
Сообщения: 107
Зарегистрирован: 10 июл 2012, 10:38
Откуда: Алматы

Re: Оценка работы операторов на Asterisk

Сообщение Internetchik »

Добиваю тему. =) Итак волею судьбы я не довел этот проект, как мне пришлось переподымать астер. Мой выбор в этот раз пал на фрипбх 4.2 с 11 астером, и, о чудо, он узнал все эти переменные, стал выдавать необходимую информацию и складывать в базу. Но, как всегда, "из коробки" у меня все не работает... Итак по порядку.
То что имею в конфигах:
extensions_custom.conf

Код: Выделить всё

[opinion-ivr]
exten => _.,1,NoOp(Statrt IVR)
exten => _.,n,DIAL(SIP/${EXTEN},,trg) ;опция g позволяет звонку пройти далее по диалплану
exten => _.,n,Goto(opinion,,1)

[opinion]
exten => _X.,1,Answer
exten => _X.,n,Wait(1)
exten => _X.,n(skip),Set(IVR_MSG=en/beep)
exten => _X.,n(start),Set(TIMEOUT(digit)=1)
exten => _X.,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => _X.,n,WaitExten(5,)

exten => 0,1,MYSQL(Connect connid localhost freepbxuser 123 asteriskcdrdb)
exten => 0,n,MYSQL(Query resultid ${connid} INSERT INTO opinion (id,date,callerid,idasternumder,exten,queues,opinion) VALUES(NULL,"${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}","${FROMEXTEN}","${UNIQUEID}","${DIALEDPEERNUMBER}","${NODEST}","0"))
exten => 0,n,MYSQL(Disconnect ${connid})
exten => 0,n,Playback(custom/fidel,skip)

exten => 1,1,MYSQL(Connect connid localhost freepbxuser 123 asteriskcdrdb)
exten => 1,n,MYSQL(Query resultid ${connid} INSERT INTO opinion (id,date,callerid,idasternumder,exten,queues,opinion) VALUES(NULL,"${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}","${FROMEXTEN}","${UNIQUEID}","${DIALEDPEERNUMBER}","${NODEST}","0"))
exten => 1,n,MYSQL(Disconnect ${connid})
exten => 1,n,Playback(custom/fidel,skip)
queues_additional.conf

Код: Выделить всё

[123412]
announce-frequency=0
announce-holdtime=no
announce-position=no
autofill=no
autopause=no
autopausebusy=no
autopausedelay=0
autopauseunavail=no
eventmemberstatus=yes
eventwhencalled=yes
joinempty=yes
leavewhenempty=no
maxlen=0
memberdelay=0
monitor-type=mixmonitor
penaltymemberslimit=0
periodic-announce-frequency=0
queue-callswaiting=silence/1
queue-thereare=silence/1
queue-youarenext=silence/1
reportholdtime=no
retry=5
ringinuse=yes
servicelevel=60
setinterfacevar=yes
strategy=ringall
timeout=15
timeoutpriority=app
timeoutrestart=no
weight=0
wrapuptime=0
queues_post_custom.conf

Код: Выделить всё

[123412](+)
member=Local/8888@opinion-ivr/n,0,8887,hint:8888@ext-local
member=Local/6767@opinion-ivr/n,0,6767,hint:8888@ext-local
Проблема в том, что если звонок, после попадания в очередь, отбивается одним из участников очереди, то звонок отбивается у всех операторов, и сразу вкл диалплан opinion-ivr, где просят оценить работу.

Код: Выделить всё

 -- Executing [+77273902829@from-trunk:1] Set("SIP/FirstTrunk-00000003", "__FROM_DID=+77273902829") in new stack
    -- Executing [+77273902829@from-trunk:2] Set("SIP/FirstTrunk-00000003", "CHANNEL(language)=ru") in new stack
    -- Executing [+77273902829@from-trunk:3] Gosub("SIP/FirstTrunk-00000003", "app-blacklist-check,s,1()") in new stack
    -- Executing [s@app-blacklist-check:1] GotoIf("SIP/FirstTrunk-00000003", "0?blacklisted") in new stack
    -- Executing [s@app-blacklist-check:2] Set("SIP/FirstTrunk-00000003", "CALLED_BLACKLIST=1") in new stack
    -- Executing [s@app-blacklist-check:3] Return("SIP/FirstTrunk-00000003", "") in new stack
    -- Executing [+77273902829@from-trunk:4] Set("SIP/FirstTrunk-00000003", "CDR(did)=+77273902829") in new stack
    -- Executing [+77273902829@from-trunk:5] ExecIf("SIP/FirstTrunk-00000003", "1 ?Set(CALLERID(name)=87019650957)") in new stack
    -- Executing [+77273902829@from-trunk:6] Set("SIP/FirstTrunk-00000003", "__CALLINGPRES_SV=allowed_not_screened") in new stack
    -- Executing [+77273902829@from-trunk:7] Set("SIP/FirstTrunk-00000003", "CALLERPRES()=allowed_not_screened") in new stack
    -- Executing [+77273902829@from-trunk:8] Goto("SIP/FirstTrunk-00000003", "ext-queues,123412,1") in new stack
    -- Goto (ext-queues,123412,1)
    -- Executing [123412@ext-queues:1] Macro("SIP/FirstTrunk-00000003", "user-callerid,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/FirstTrunk-00000003", "TOUCH_MONITOR=1382936423.7") in new stack
    -- Executing [s@macro-user-callerid:2] Set("SIP/FirstTrunk-00000003", "AMPUSER=87019650957") in new stack
    -- Executing [s@macro-user-callerid:3] GotoIf("SIP/FirstTrunk-00000003", "0?report") in new stack
    -- Executing [s@macro-user-callerid:4] ExecIf("SIP/FirstTrunk-00000003", "1?Set(REALCALLERIDNUM=87019650957)") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/FirstTrunk-00000003", "AMPUSER=") in new stack
    -- Executing [s@macro-user-callerid:6] Set("SIP/FirstTrunk-00000003", "AMPUSERCIDNAME=") in new stack
    -- Executing [s@macro-user-callerid:7] GotoIf("SIP/FirstTrunk-00000003", "1?report") in new stack
    -- Goto (macro-user-callerid,s,15)
    -- Executing [s@macro-user-callerid:15] GotoIf("SIP/FirstTrunk-00000003", "0?continue") in new stack
    -- Executing [s@macro-user-callerid:16] Set("SIP/FirstTrunk-00000003", "__TTL=64") in new stack
    -- Executing [s@macro-user-callerid:17] GotoIf("SIP/FirstTrunk-00000003", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,28)
    -- Executing [s@macro-user-callerid:28] Set("SIP/FirstTrunk-00000003", "CALLERID(number)=87019650957") in new stack
    -- Executing [s@macro-user-callerid:29] Set("SIP/FirstTrunk-00000003", "CALLERID(name)=87019650957") in new stack
    -- Executing [s@macro-user-callerid:30] Set("SIP/FirstTrunk-00000003", "CDR(cnum)=87019650957") in new stack
    -- Executing [s@macro-user-callerid:31] Set("SIP/FirstTrunk-00000003", "CDR(cnam)=87019650957") in new stack
    -- Executing [s@macro-user-callerid:32] Set("SIP/FirstTrunk-00000003", "CHANNEL(language)=ru") in new stack
    -- Executing [123412@ext-queues:2] Answer("SIP/FirstTrunk-00000003", "") in new stack
    -- Executing [123412@ext-queues:3] Set("SIP/FirstTrunk-00000003", "__NODEST=123412") in new stack
    -- Executing [123412@ext-queues:4] Set("SIP/FirstTrunk-00000003", "QCIDPP=") in new stack
    -- Executing [123412@ext-queues:5] Set("SIP/FirstTrunk-00000003", "VQ_CIDPP=") in new stack
    -- Executing [123412@ext-queues:6] ExecIf("SIP/FirstTrunk-00000003", "0?Macro(prepend-cid, )") in new stack
    -- Executing [123412@ext-queues:7] Set("SIP/FirstTrunk-00000003", "QAINFO=") in new stack
    -- Executing [123412@ext-queues:8] Set("SIP/FirstTrunk-00000003", "VQ_AINFO=") in new stack
    -- Executing [123412@ext-queues:9] ExecIf("SIP/FirstTrunk-00000003", "0?Set(__ALERT_INFO=)") in new stack
    -- Executing [123412@ext-queues:10] Set("SIP/FirstTrunk-00000003", "QJOINMSG=") in new stack
    -- Executing [123412@ext-queues:11] Set("SIP/FirstTrunk-00000003", "VQ_JOINMSG=") in new stack
    -- Executing [123412@ext-queues:12] Set("SIP/FirstTrunk-00000003", "QMOH=") in new stack
    -- Executing [123412@ext-queues:13] Set("SIP/FirstTrunk-00000003", "VQ_MOH=") in new stack
    -- Executing [123412@ext-queues:14] ExecIf("SIP/FirstTrunk-00000003", "0?Set(__MOHCLASS=)") in new stack
    -- Executing [123412@ext-queues:15] Set("SIP/FirstTrunk-00000003", "QRETRY=") in new stack
    -- Executing [123412@ext-queues:16] Set("SIP/FirstTrunk-00000003", "VQ_RETRY=") in new stack
    -- Executing [123412@ext-queues:17] Set("SIP/FirstTrunk-00000003", "QOPTIONS=t") in new stack
    -- Executing [123412@ext-queues:18] Set("SIP/FirstTrunk-00000003", "VQ_OPTIONS=") in new stack
    -- Executing [123412@ext-queues:19] Set("SIP/FirstTrunk-00000003", "QGOSUB=") in new stack
    -- Executing [123412@ext-queues:20] Set("SIP/FirstTrunk-00000003", "VQ_GOSUB=") in new stack
    -- Executing [123412@ext-queues:21] Set("SIP/FirstTrunk-00000003", "QAGI=") in new stack
    -- Executing [123412@ext-queues:22] Set("SIP/FirstTrunk-00000003", "VQ_AGI=") in new stack
    -- Executing [123412@ext-queues:23] Set("SIP/FirstTrunk-00000003", "QRULE=") in new stack
    -- Executing [123412@ext-queues:24] Set("SIP/FirstTrunk-00000003", "VQ_RULE=") in new stack
    -- Executing [123412@ext-queues:25] Set("SIP/FirstTrunk-00000003", "QPOSITION=") in new stack
    -- Executing [123412@ext-queues:26] Set("SIP/FirstTrunk-00000003", "VQ_POSITION=") in new stack
    -- Executing [123412@ext-queues:27] Set("SIP/FirstTrunk-00000003", "__MIXMON_FORMAT=wav") in new stack
    -- Executing [123412@ext-queues:28] Gosub("SIP/FirstTrunk-00000003", "sub-record-check,s,1(q,123412,always)") in new stack
    -- Executing [s@sub-record-check:1] Set("SIP/FirstTrunk-00000003", "REC_POLICY_MODE_SAVE=") in new stack
    -- Executing [s@sub-record-check:2] GotoIf("SIP/FirstTrunk-00000003", "1?check") in new stack
    -- Goto (sub-record-check,s,7)
    -- Executing [s@sub-record-check:7] Set("SIP/FirstTrunk-00000003", "__MON_FMT=wav") in new stack
    -- Executing [s@sub-record-check:8] GotoIf("SIP/FirstTrunk-00000003", "1?next") in new stack
    -- Goto (sub-record-check,s,11)
    -- Executing [s@sub-record-check:11] ExecIf("SIP/FirstTrunk-00000003", "0?Return()") in new stack
    -- Executing [s@sub-record-check:12] ExecIf("SIP/FirstTrunk-00000003", "1?Set(__REC_POLICY_MODE=always)") in new stack
    -- Executing [s@sub-record-check:13] GotoIf("SIP/FirstTrunk-00000003", "0?q,1") in new stack
    -- Executing [s@sub-record-check:14] Set("SIP/FirstTrunk-00000003", "__REC_STATUS=INITIALIZED") in new stack
    -- Executing [s@sub-record-check:15] Set("SIP/FirstTrunk-00000003", "NOW=1382936423") in new stack
    -- Executing [s@sub-record-check:16] Set("SIP/FirstTrunk-00000003", "__DAY=28") in new stack
    -- Executing [s@sub-record-check:17] Set("SIP/FirstTrunk-00000003", "__MONTH=10") in new stack
    -- Executing [s@sub-record-check:18] Set("SIP/FirstTrunk-00000003", "__YEAR=2013") in new stack
    -- Executing [s@sub-record-check:19] Set("SIP/FirstTrunk-00000003", "__TIMESTR=20131028-110023") in new stack
    -- Executing [s@sub-record-check:20] Set("SIP/FirstTrunk-00000003", "__FROMEXTEN=87019650957") in new stack
    -- Executing [s@sub-record-check:21] Set("SIP/FirstTrunk-00000003", "__CALLFILENAME=q-123412-87019650957-20131028-110023-1382936423.7") in new stack
    -- Executing [s@sub-record-check:22] Goto("SIP/FirstTrunk-00000003", "q,1") in new stack
    -- Goto (sub-record-check,q,1)
    -- Executing [q@sub-record-check:1] GosubIf("SIP/FirstTrunk-00000003", "1?recq,1(q,123412,87019650957)") in new stack
    -- Executing [recq@sub-record-check:1] Set("SIP/FirstTrunk-00000003", "AUDIOHOOK_INHERIT(MixMonitor)=yes") in new stack
    -- Executing [recq@sub-record-check:2] Set("SIP/FirstTrunk-00000003", "MONITOR_FILENAME=2013/10/28/q-123412-87019650957-20131028-110023-1382936423.7") in new stack
    -- Executing [recq@sub-record-check:3] MixMonitor("SIP/FirstTrunk-00000003", "2013/10/28/q-123412-87019650957-20131028-110023-1382936423.7.wav,,") in new stack
    -- Executing [recq@sub-record-check:4] Set("SIP/FirstTrunk-00000003", "__REC_STATUS=RECORDING") in new stack
  == Begin MixMonitor Recording SIP/FirstTrunk-00000003
    -- Executing [recq@sub-record-check:5] Set("SIP/FirstTrunk-00000003", "CDR(recordingfile)=q-123412-87019650957-20131028-110023-1382936423.7.wav") in new stack
    -- Executing [recq@sub-record-check:6] Return("SIP/FirstTrunk-00000003", "") in new stack
    -- Executing [q@sub-record-check:2] Return("SIP/FirstTrunk-00000003", "") in new stack
    -- Executing [123412@ext-queues:29] Set("SIP/FirstTrunk-00000003", "__CWIGNORE=TRUE") in new stack
    -- Executing [123412@ext-queues:30] Set("SIP/FirstTrunk-00000003", "__CFIGNORE=TRUE") in new stack
    -- Executing [123412@ext-queues:31] Set("SIP/FirstTrunk-00000003", "__FORWARD_CONTEXT=block-cf") in new stack
    -- Executing [123412@ext-queues:32] ExecIf("SIP/FirstTrunk-00000003", "0?Playback(, )") in new stack
    -- Executing [123412@ext-queues:33] QueueLog("SIP/FirstTrunk-00000003", "123412,1382936423.7,NONE,DID,+77273902829") in new stack
    -- Executing [123412@ext-queues:34] Set("SIP/FirstTrunk-00000003", "QAANNOUNCE=") in new stack
    -- Executing [123412@ext-queues:35] Set("SIP/FirstTrunk-00000003", "VQ_AANNOUNCE=") in new stack
    -- Executing [123412@ext-queues:36] Set("SIP/FirstTrunk-00000003", "QMAXWAIT=") in new stack
    -- Executing [123412@ext-queues:37] Set("SIP/FirstTrunk-00000003", "VQ_MAXWAIT=") in new stack
    -- Executing [123412@ext-queues:38] Queue("SIP/FirstTrunk-00000003", "123412,t,,,,,,,,") in new stack
    -- Started music on hold, class 'default', on SIP/FirstTrunk-00000003
    -- Called Local/8888@opinion-ivr/n
    -- Executing [8888@opinion-ivr:1] NoOp("Local/8888@opinion-ivr-00000002;2", "Statrt IVR") in new stack
    -- Executing [8888@opinion-ivr:2] Dial("Local/8888@opinion-ivr-00000002;2", "SIP/8888,,trg") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called Local/6767@opinion-ivr/n
    -- Executing [6767@opinion-ivr:1] NoOp("Local/6767@opinion-ivr-00000003;2", "Statrt IVR") in new stack
    -- LazyMembers debugging - Numbusies: 0, Numnoans: 0, Nummems: 2
    -- Executing [6767@opinion-ivr:2] Dial("Local/6767@opinion-ivr-00000003;2", "SIP/6767,,trg") in new stack
    -- Called SIP/8888
    -- Local/8888@opinion-ivr-00000002;1 is ringing
    -- Local/8888@opinion-ivr-00000002;1 connected line has changed. Saving it until answer for SIP/FirstTrunk-00000003
    -- Local/8888@opinion-ivr-00000002;1 connected line has changed. Saving it until answer for SIP/FirstTrunk-00000003
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- SIP/8888-00000004 is ringing
    -- Local/8888@opinion-ivr-00000002;1 is ringing
    -- Called SIP/6767
    -- Local/6767@opinion-ivr-00000003;1 is ringing
    -- Local/6767@opinion-ivr-00000003;1 connected line has changed. Saving it until answer for SIP/FirstTrunk-00000003
    -- Local/6767@opinion-ivr-00000003;1 connected line has changed. Saving it until answer for SIP/FirstTrunk-00000003
 
    -- Got SIP response 603 "Decline" back from 10.110.0.74:5060
    -- SIP/8888-00000004 is busy
  == Everyone is busy/congested at this time (1:1/0/0)
    -- Executing [8888@opinion-ivr:3] Goto("Local/8888@opinion-ivr-00000002;2", "opinion,,1") in new stack
    -- Goto (opinion,8888,1)
    -- Executing [8888@opinion:1] Answer("Local/8888@opinion-ivr-00000002;2", "") in new stack
    -- Local/8888@opinion-ivr-00000002;1 answered SIP/FirstTrunk-00000003
  == Spawn extension (opinion-ivr, 6767, 2) exited non-zero on 'Local/6767@opinion-ivr-00000003;2'
    -- Executing [h@opinion-ivr:1] NoOp("Local/6767@opinion-ivr-00000003;2", "Statrt IVR") in new stack
    -- Executing [h@opinion-ivr:2] Dial("Local/6767@opinion-ivr-00000003;2", "SIP/h,,trg") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
[2013-10-28 11:00:28] ERROR[4173][C-00000001]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo("h", "(null)", ...): Name or service not known
[2013-10-28 11:00:28] WARNING[4173][C-00000001]: chan_sip.c:6201 create_addr: No such host: h
[2013-10-28 11:00:28] WARNING[4173][C-00000001]: app_dial.c:2437 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [h@opinion-ivr:3] Goto("Local/6767@opinion-ivr-00000003;2", "opinion,,1") in new stack
    -- Goto (opinion,h,1)
    -- Stopped music on hold on SIP/FirstTrunk-00000003
    -- Executing [8888@opinion:2] Wait("Local/8888@opinion-ivr-00000002;2", "1") in new stack
    -- Executing [8888@opinion:3] Set("Local/8888@opinion-ivr-00000002;2", "IVR_MSG=en/beep") in new stack
    -- Executing [8888@opinion:4] Set("Local/8888@opinion-ivr-00000002;2", "TIMEOUT(digit)=1") in new stack
    -- Digit timeout set to 1.000
    -- Executing [8888@opinion:5] ExecIf("Local/8888@opinion-ivr-00000002;2", "1?Background(en/beep)") in new stack
    -- <Local/8888@opinion-ivr-00000002;2> Playing 'en/beep.alaw' (language 'en')
    -- Executing [8888@opinion:6] WaitExten("Local/8888@opinion-ivr-00000002;2", "5,") in new stack
  == CDR updated on Local/8888@opinion-ivr-00000002;2
    -- Executing [1@opinion:1] MYSQL("Local/8888@opinion-ivr-00000002;2", "Connect connid localhost freepbxuser 123 asteriskcdrdb") in new stack
    -- Executing [1@opinion:2] MYSQL("Local/8888@opinion-ivr-00000002;2", "Query resultid 1 INSERT INTO opinion (id,date,callerid,idasternumder,exten,queues,opinion) VALUES(NULL,"20131028-110035","87019650957","1382936423.9","","123412","1")") in new stack
    -- Executing [1@opinion:3] MYSQL("Local/8888@opinion-ivr-00000002;2", "Disconnect 1") in new stack
    -- Executing [1@opinion:4] Playback("Local/8888@opinion-ivr-00000002;2", "custom/fidel,skip") in new stack
[2013-10-28 11:00:35] WARNING[4172][C-00000001]: mp3/interface.c:216 decodeMP3: Junk at the beginning of frame efbbbf49
    -- <Local/8888@opinion-ivr-00000002;2> Playing 'custom/fidel.slin' (language 'en')

Packet timed out after 32000ms with no response
    -- Executing [h@ext-queues:1] Macro("SIP/FirstTrunk-00000003", "hangupcall,") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SIP/FirstTrunk-00000003", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,3)
    -- Executing [s@macro-hangupcall:3] ExecIf("SIP/FirstTrunk-00000003", "0?Set(CDR(recordingfile)=)") in new stack
    -- Executing [s@macro-hangupcall:4] Hangup("SIP/FirstTrunk-00000003", "") in new stack
  == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/FirstTrunk-00000003' in macro 'hangupcall'
  == Spawn extension (ext-queues, h, 1) exited non-zero on 'SIP/FirstTrunk-00000003'
  == Spawn extension (opinion, 1, 4) exited non-zero on 'Local/8888@opinion-ivr-00000002;2'
  == Spawn extension (ext-queues, 123412, 38) exited non-zero on 'SIP/FirstTrunk-00000003'
Понятное дело, это не правильно, да и выглядит нахально! xD Мелких вариантов на исправление этого в голове много, но какой был бы более верным... Не подскажите как лучше решить эту проблему?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH