Вы не авторизованы

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

Сообщения 1 - 15 из 18
Начало | Пред. | 1 2 | След. | Конец
RSS
[ Закрыто ] Не удается настроить умную маршрутизацию
 
Приветствую!
Идём по шагам, настраиваем все модули по очереди.
В этот раз беда с модулем умной маршрутизации. Настраивали всё по инструкции. При проверке голосового приветствия нажатием на Прослушать, в Панели телефонии выскакивает сообщение о входящем звонке и тут же исчезает. В логах Астера
Код
dialparties.agi: Starting New Dialparties.agi
 dialparties.agi: Caller ID name is 'test1' number is '777777777'
 dialparties.agi: CW Ignore is:
 dialparties.agi: CF Ignore is:
 dialparties.agi: CW IN_USE/BUSY is: 1
 dialparties.agi: Methodology of ring is  'ringall'
    -- dialparties.agi: Added extension 601 to extension map
    -- dialparties.agi: Added extension 603 to extension map
    -- dialparties.agi: Added extension 608 to extension map
    -- dialparties.agi: Added extension 609 to extension map
    -- dialparties.agi: Extension 601 cf is disabled
    -- dialparties.agi: Extension 603 cf is disabled
    -- dialparties.agi: Extension 608 cf is disabled
    -- dialparties.agi: Extension 609 cf is disabled
    -- dialparties.agi: Extension 601 do not disturb is disabled
    -- dialparties.agi: Extension 603 do not disturb is disabled
    -- dialparties.agi: Extension 608 do not disturb is disabled
    -- dialparties.agi: Extension 609 do not disturb is disabled
  == dialparties.agi: Discovered PJSIP Endpoint PJSIP/601
    -- dialparties.agi: Ended up with real PJSIP Dial string
    -- dialparties.agi: dbset CALLTRACE/601 to 777777777
  == dialparties.agi: Discovered PJSIP Endpoint PJSIP/603
    -- dialparties.agi: Ended up with real PJSIP Dial string
    -- dialparties.agi: dbset CALLTRACE/603 to 777777777
  == dialparties.agi: Discovered PJSIP Endpoint PJSIP/608
    -- dialparties.agi: Ended up with real PJSIP Dial string
    -- dialparties.agi: dbset CALLTRACE/608 to 777777777
  == dialparties.agi: Discovered PJSIP Endpoint PJSIP/609
    -- dialparties.agi: Ended up with real PJSIP Dial string
    -- dialparties.agi: dbset CALLTRACE/609 to 777777777
    -- dialparties.agi: Filtered ARG3: 601-603-608-609
 dialparties.agi: Setting default NOANSWER DIALSTATUS since no extensions available
    -- <SIP/901-0000006f>AGI Script dialparties.agi completed, returning 0
    -- Executing [s@macro-dial:7] NoOp("SIP/901-0000006f", "Returned from dialparties with no extensions to call and DIALSTATUS: NOANSWER") in new stack
    -- Executing [s@macro-dial:8] MacroExit("SIP/901-0000006f", "") in new stack
    -- Executing [600@ext-group:15] Gosub("SIP/901-0000006f", "sub-record-cancel,s,1()") in new stack
    -- Executing [s@sub-record-cancel:1] Return("SIP/901-0000006f", "") in new stack
    -- Executing [600@ext-group:16] Set("SIP/901-0000006f", "RingGroupMethod=") in new stack
    -- Executing [600@ext-group:17] GotoIf("SIP/901-0000006f", "0?nodest") in new stack
    -- Executing [600@ext-group:18] Set("SIP/901-0000006f", "__NODEST=") in new stack
    -- Executing [600@ext-group:19] Macro("SIP/901-0000006f", "blkvm-clr,") in new stack
    -- Executing [s@macro-blkvm-clr:1] Set("SIP/901-0000006f", "SHARED(BLKVM,SIP/901-0000006f)=") in new stack
    -- Executing [s@macro-blkvm-clr:2] Set("SIP/901-0000006f", "GOSUB_RETVAL=") in new stack
    -- Executing [s@macro-blkvm-clr:3] MacroExit("SIP/901-0000006f", "") in new stack
    -- Executing [600@ext-group:20] Goto("SIP/901-0000006f", "app-blackhole,hangup,1") in new stack
    -- Goto (app-blackhole,hangup,1)
    -- Executing [hangup@app-blackhole:1] NoOp("SIP/901-0000006f", "Blackhole Dest: Hangup") in new stack
    -- Executing [hangup@app-blackhole:2] Hangup("SIP/901-0000006f", "") in new stack
  == Spawn extension (app-blackhole, hangup, 2) exited non-zero on 'SIP/901-0000006f'
  == Extension Changed 901[ext-local] new state Idle for Notify User 901
При отключенной панели телефонии, при попытке проверить голосовое сообщение 1С сообщает следующее
Цитата
Не вышло набрать номер 10000123 убедитесь, что Ваш телефон "SIP/901" (доб. 777777777) подключен и набор номера возможен.
Где номер 901 это номер, прописан на текущем пользователе 1С. А что за номер 10000123 и где прописан этот доп.77777777?
Изменено: Николаев Николай - 26.06.2017 10:33:47
 
Убедитесь, что используется модуль актуальной версии pt1csmartivr-2.11.0.15.tgz
Инструкции:
https://wiki.miko.ru/astpanel:statistic:rout

модуль добавляет exten 10000123 в контекст from-internal
 
Цитата
Портнов Алексей написал:
Убедитесь, что используется модуль актуальной версии  pt1csmartivr-2.11.0.15.tgz
Инструкции:
https://wiki.miko.ru/astpanel:statistic:rout

модуль добавляет exten 10000123 в контекст from-internal
Модуль сейчас обновим. Но что такое за номер 7777777?
 
Просто тестовый номер телефона. Панель при звонке из 1С "представляется" этим номером.  
 
Версия последняя. В чем может быть затык? Почеиу не идет входящий звонок? В Логах 1С IVR следующее
Код
Сбой генерации IVR МЕНЮ. Направим вызов по резервному маршруту.
HTTP code 405 при обращении к 1С:Предприятие. Метод: identify
 
Расшифровка кода ответа:
405 Method Not Allowed («метод не поддерживается»
Проверьте инструкции по публикации сервисов.
https://wiki.miko.ru/astpanel:statistic:rout#publikacija_web_servisov_1s
Выполните рекомендации по проверке публикаций.  
 
Приветствую! Проверил по инструкции, почему-то пропустил проверку эту при установке. Получил следующее
Код
</soap:Envelope>[root@telefonia ~]# curl -u login:pass --header "Content-Type: text/xml; charset=utf-8" -d '<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Bt xmlns:m="http://wiki.miko.ru/doc:1cajam:smarttransfer"><m:Number>901</m:Number>
</m:getivrtext></soap:Body></soap:Envelope>' 'http://192.168.27.12/1c/ws/MIKO_IVRGenerator4SmartTransfer.1cws'
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
        <soap:Body>
                <soap:Fault>
                        <faultcode>soap:Client</faultcode>
                        <faultstring>Неизвестная ошибка. {WebСервис.МИКО_мвГенерацияIVR.Модуль(53)}: Метод объекта не обнаружен 
                           (СформироватьКоллекциюЭлементовПриветствияПоУмолчнию)
по причине:
{WebСервис.МИКО_мвГенерацияIVR.Модуль(53)}: Метод объекта не обнаружен (СформироватьКоллекциюЭлементовПриветствияПоУмолчнию)</faultstring>
                        <detail/>
                </soap:Fault>
        </soap:Body>
Что не так "приклеили"?

P.S.
Не нашёл роль «Телефония: Права для web сервиса генерации IVR меню для умной маршрутизации», зато добавил в группу Телефония, в которую не был добавлен пользователь.
Изменено: Николаев Николай - 27.06.2017 12:31:01
 
Это ошибка в релизе, вроде в актуальном она не воспроизводилась. Поправьте тогда руками ошибку:
  1. В конфигураторе перейдите в модуль сервиса "МИКО_мвГенерацияIVR"
  2. Замените все вхождения строки "МИКО_мвМаршрутизацияЗвонковСервер" на "МИКО_мвМаршрутизацияЗвонков"
  3. Сохраните изменения
Это должно решить проблему.
 
Изменено: Портнов Алексей - 27.06.2017 12:26:33
 
Цитата
Портнов Алексей написал:
Это ошибка в релизе, вроде в актуальном она не воспроизводилась. Поправьте тогда руками ошибку:  В конфигураторе перейдите в модуль сервиса " МИКО_мвГенерацияIVR "
 Замените все вхождения строки " МИКО_мвМаршрутизацияЗвонковСервер " на " МИКО_мвМаршрутизацияЗвонков "
 Сохраните изменения
 Это должно решить проблему.

Внёс указанные изменения. После проверки curl'ом возвращается сообщение похожее на то как в примере.

Пытаюсь в 1С снова прослушать тестовую запись. Получаю следующее.
В 1С звонок и сразу сброс.
В Админке 1СIVR
Цитата
HTTP code 405 при обращении к 1С:Предприятие. Метод: identify.
HTTP code 405 при обращении к 1С:Предприятие. Метод: getivrtext.
Сбой генерации IVR МЕНЮ. Направим вызов по резервному маршруту.
В логе Астера
Код
== Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called 901
  == Extension Changed 901[ext-local] new state Ringing for Notify User 901
  == Extension Changed 901[ext-local] new state InUse for Notify User 901 (queued)
    -- SIP/901-000001e0 answered
    -- Executing [10000123@from-internal:1] Goto("SIP/901-000001e0", "ext-pt1csmartivr,10000123,1") in new stack
    -- Goto (ext-pt1csmartivr,10000123,1)
    -- Executing [10000123@ext-pt1csmartivr:1] AGI("SIP/901-000001e0", "1C_AGI_IVR.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/1C_AGI_IVR.php
    -- AGI Script Executing Application: (Ringing) Options: ()
[2017-06-27 23:25:05] WARNING[2385]: func_cdr.c:395 cdr_write_callback: Using the CDR function to set 'accountcode' is deprecated. Please use 
           the CHANNEL function instead.
    -- AGI Script Executing Application: (NoCDR) Options: ()
    -- <SIP/901-000001e0>AGI Script 1C_AGI_IVR.php completed, returning 0
    -- Executing [10000123@ext-pt1csmartivr:2] Goto("SIP/901-000001e0", "ext-group,600,1") in new stack
    -- Goto (ext-group,600,1)
    -- Executing [600@ext-group:1] GotoIf("SIP/901-000001e0", "0?cid") in new stack
    -- Executing [600@ext-group:2] PlayTones("SIP/901-000001e0", "ring") in new stack
    -- Executing [600@ext-group:3] Progress("SIP/901-000001e0", "") in new stack
    -- Executing [600@ext-group:4] Macro("SIP/901-000001e0", "user-callerid,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/901-000001e0", "TOUCH_MONITOR=1498569904.1263") in new stack
    -- Executing [s@macro-user-callerid:2] Set("SIP/901-000001e0", "AMPUSER=777777777") in new stack
    -- Executing [s@macro-user-callerid:3] GotoIf("SIP/901-000001e0", "0?report") in new stack
    -- Executing [s@macro-user-callerid:4] ExecIf("SIP/901-000001e0", "1?Set(REALCALLERIDNUM=777777777)") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/901-000001e0", "AMPUSER=") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/901-000001e0", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/901-000001e0", "AMPUSERCIDNAME=") in new stack
    -- Executing [s@macro-user-callerid:8] GotoIf("SIP/901-000001e0", "1?report") in new stack
    -- Goto (macro-user-callerid,s,15)
    -- Executing [s@macro-user-callerid:15] GotoIf("SIP/901-000001e0", "0?continue") in new stack
    -- Executing [s@macro-user-callerid:16] ExecIf("SIP/901-000001e0", "1?Set(__CALLEE_ACCOUNCODE=)") in new stack
    -- Executing [s@macro-user-callerid:17] Set("SIP/901-000001e0", "__TTL=64") in new stack
    -- Executing [s@macro-user-callerid:18] GotoIf("SIP/901-000001e0", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,29)
    -- Executing [s@macro-user-callerid:29] Set("SIP/901-000001e0", "CALLERID(number)=777777777") in new stack
    -- Executing [s@macro-user-callerid:30] Set("SIP/901-000001e0", "CALLERID(name)=test1") in new stack
    -- Executing [s@macro-user-callerid:31] GotoIf("SIP/901-000001e0", "0?cnum") in new stack
    -- Executing [s@macro-user-callerid:32] Set("SIP/901-000001e0", "CDR(cnam)=test1") in new stack
    -- Executing [s@macro-user-callerid:33] Set("SIP/901-000001e0", "CDR(cnum)=777777777") in new stack
    -- Executing [s@macro-user-callerid:34] Set("SIP/901-000001e0", "CHANNEL(language)=ru") in new stack
    -- Executing [600@ext-group:5] Macro("SIP/901-000001e0", "blkvm-setifempty,") in new stack
    -- Executing [s@macro-blkvm-setifempty:1] GotoIf("SIP/901-000001e0", "1?init") in new stack
    -- Goto (macro-blkvm-setifempty,s,4)
    -- Executing [s@macro-blkvm-setifempty:4] Set("SIP/901-000001e0", "__BLKVM_CHANNEL=SIP/901-000001e0") in new stack
    -- Executing [s@macro-blkvm-setifempty:5] Set("SIP/901-000001e0", "SHARED(BLKVM,SIP/901-000001e0)=TRUE") in new stack
    -- Executing [s@macro-blkvm-setifempty:6] Set("SIP/901-000001e0", "GOSUB_RETVAL=TRUE") in new stack
    -- Executing [s@macro-blkvm-setifempty:7] MacroExit("SIP/901-000001e0", "") in new stack
    -- Executing [600@ext-group:6] GotoIf("SIP/901-000001e0", "1?skipov") in new stack
    -- Goto (ext-group,600,9)
    -- Executing [600@ext-group:9] Set("SIP/901-000001e0", "RRNODEST=") in new stack
    -- Executing [600@ext-group:10] Set("SIP/901-000001e0", "__NODEST=600") in new stack
    -- Executing [600@ext-group:11] GosubIf("SIP/901-000001e0", "0?sub-rgsetcid,s,1()") in new stack
    -- Executing [600@ext-group:12] Gosub("SIP/901-000001e0", "sub-record-check,s,1(rg,600,dontcare)") in new stack
    -- Executing [s@sub-record-check:1] GotoIf("SIP/901-000001e0", "0?initialized") in new stack
    -- Executing [s@sub-record-check:2] Set("SIP/901-000001e0", "__REC_STATUS=INITIALIZED") in new stack
    -- Executing [s@sub-record-check:3] Set("SIP/901-000001e0", "NOW=1498569905") in new stack
    -- Executing [s@sub-record-check:4] Set("SIP/901-000001e0", "__DAY=27") in new stack
    -- Executing [s@sub-record-check:5] Set("SIP/901-000001e0", "__MONTH=06") in new stack
    -- Executing [s@sub-record-check:6] Set("SIP/901-000001e0", "__YEAR=2017") in new stack
    -- Executing [s@sub-record-check:7] Set("SIP/901-000001e0", "__TIMESTR=20170627-232505") in new stack
    -- Executing [s@sub-record-check:8] Set("SIP/901-000001e0", "__FROMEXTEN=777777777") in new stack
    -- Executing [s@sub-record-check:9] Set("SIP/901-000001e0", "__MON_FMT=wav") in new stack
    -- Executing [s@sub-record-check:10] NoOp("SIP/901-000001e0", "Recordings initialized") in new stack
    -- Executing [s@sub-record-check:11] ExecIf("SIP/901-000001e0", "0?Set(ARG3=dontcare)") in new stack
    -- Executing [s@sub-record-check:12] Set("SIP/901-000001e0", "REC_POLICY_MODE_SAVE=") in new stack
    -- Executing [s@sub-record-check:13] ExecIf("SIP/901-000001e0", "0?Set(REC_STATUS=NO)") in new stack
    -- Executing [s@sub-record-check:14] GotoIf("SIP/901-000001e0", "2?checkaction") in new stack
    -- Goto (sub-record-check,s,17)
    -- Executing [s@sub-record-check:17] GotoIf("SIP/901-000001e0", "0?sub-record-check,rg,1") in new stack
    -- Executing [s@sub-record-check:18] NoOp("SIP/901-000001e0", "Generic rg Recording Check - 777777777 600") in new stack
    -- Executing [s@sub-record-check:19] Gosub("SIP/901-000001e0", "recordcheck,1(dontcare,rg,600)") in new stack
    -- Executing [recordcheck@sub-record-check:1] NoOp("SIP/901-000001e0", "Starting recording check against dontcare") in new stack
    -- Executing [recordcheck@sub-record-check:2] Goto("SIP/901-000001e0", "dontcare") in new stack
    -- Goto (sub-record-check,recordcheck,3)
    -- Executing [recordcheck@sub-record-check:3] Return("SIP/901-000001e0", "") in new stack
    -- Executing [s@sub-record-check:20] Return("SIP/901-000001e0", "") in new stack
    -- Executing [600@ext-group:13] Set("SIP/901-000001e0", "RingGroupMethod=ringall") in new stack
    -- Executing [600@ext-group:14] Macro("SIP/901-000001e0", "dial,20,Ttr,601-603-608-609") in new stack
    -- Executing [s@macro-dial:1] NoOp("SIP/901-000001e0", "Blind Transfer: , Attended Transfer: , User: , Alert Info: ") in new stack
    -- Executing [s@macro-dial:2] ExecIf("SIP/901-000001e0", "0?Set(ALERT_INFO=)") in new stack
    -- Executing [s@macro-dial:3] ExecIf("SIP/901-000001e0", "0?Set(ALERT_INFO=)") in new stack
    -- Executing [s@macro-dial:4] ExecIf("SIP/901-000001e0", "0?Set(ALERT_INFO=)") in new stack
    -- Executing [s@macro-dial:5] ExecIf("SIP/901-000001e0", "0?Set(CHANNEL(musicclass)=)") in new stack
    -- Executing [s@macro-dial:6] AGI("SIP/901-000001e0", "dialparties.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
 dialparties.agi: Starting New Dialparties.agi
 dialparties.agi: Caller ID name is 'test1' number is '777777777'
 dialparties.agi: CW Ignore is:
 dialparties.agi: CF Ignore is:
 dialparties.agi: CW IN_USE/BUSY is: 1
 dialparties.agi: Methodology of ring is  'ringall'
    -- dialparties.agi: Added extension 601 to extension map
    -- dialparties.agi: Added extension 603 to extension map
    -- dialparties.agi: Added extension 608 to extension map
    -- dialparties.agi: Added extension 609 to extension map
    -- dialparties.agi: Extension 601 cf is disabled
    -- dialparties.agi: Extension 603 cf is disabled
    -- dialparties.agi: Extension 608 cf is disabled
    -- dialparties.agi: Extension 609 cf is disabled
    -- dialparties.agi: Extension 601 do not disturb is disabled
    -- dialparties.agi: Extension 603 do not disturb is disabled
    -- dialparties.agi: Extension 608 do not disturb is disabled
    -- dialparties.agi: Extension 609 do not disturb is disabled
  == dialparties.agi: Discovered PJSIP Endpoint PJSIP/601
    -- dialparties.agi: Ended up with real PJSIP Dial string
    -- dialparties.agi: dbset CALLTRACE/601 to 777777777
  == dialparties.agi: Discovered PJSIP Endpoint PJSIP/603
    -- dialparties.agi: Ended up with real PJSIP Dial string
    -- dialparties.agi: dbset CALLTRACE/603 to 777777777
  == dialparties.agi: Discovered PJSIP Endpoint PJSIP/608
    -- dialparties.agi: Ended up with real PJSIP Dial string
    -- dialparties.agi: dbset CALLTRACE/608 to 777777777
  == dialparties.agi: Discovered PJSIP Endpoint PJSIP/609
    -- dialparties.agi: Ended up with real PJSIP Dial string
    -- dialparties.agi: dbset CALLTRACE/609 to 777777777
    -- dialparties.agi: Filtered ARG3: 601-603-608-609
 dialparties.agi: Setting default NOANSWER DIALSTATUS since no extensions available
    -- <SIP/901-000001e0>AGI Script dialparties.agi completed, returning 0
    -- Executing [s@macro-dial:7] NoOp("SIP/901-000001e0", "Returned from dialparties with no extensions to call and DIALSTATUS: NOANSWER") in new stack
    -- Executing [s@macro-dial:8] MacroExit("SIP/901-000001e0", "") in new stack
    -- Executing [600@ext-group:15] Gosub("SIP/901-000001e0", "sub-record-cancel,s,1()") in new stack
    -- Executing [s@sub-record-cancel:1] Return("SIP/901-000001e0", "") in new stack
    -- Executing [600@ext-group:16] Set("SIP/901-000001e0", "RingGroupMethod=") in new stack
    -- Executing [600@ext-group:17] GotoIf("SIP/901-000001e0", "0?nodest") in new stack
    -- Executing [600@ext-group:18] Set("SIP/901-000001e0", "__NODEST=") in new stack
    -- Executing [600@ext-group:19] Macro("SIP/901-000001e0", "blkvm-clr,") in new stack
    -- Executing [s@macro-blkvm-clr:1] Set("SIP/901-000001e0", "SHARED(BLKVM,SIP/901-000001e0)=") in new stack
    -- Executing [s@macro-blkvm-clr:2] Set("SIP/901-000001e0", "GOSUB_RETVAL=") in new stack
    -- Executing [s@macro-blkvm-clr:3] MacroExit("SIP/901-000001e0", "") in new stack
    -- Executing [600@ext-group:20] Goto("SIP/901-000001e0", "app-blackhole,hangup,1") in new stack
    -- Goto (app-blackhole,hangup,1)
    -- Executing [hangup@app-blackhole:1] NoOp("SIP/901-000001e0", "Blackhole Dest: Hangup") in new stack
    -- Executing [hangup@app-blackhole:2] Hangup("SIP/901-000001e0", "") in new stack
  == Spawn extension (app-blackhole, hangup, 2) exited non-zero on 'SIP/901-000001e0'
  == Extension Changed 901[ext-local] new state Idle for Notify User 901
Понятно, что не удаётся сгенерировать голос и звонок уходит на резервный маршрут. Вопрос. Почему не удачно генерируется голос?
 
Вы можете приложить пример curl ответа? (при запросе с АТС).  
 
Да, конечно.
Код
curl -u login:pass --header "Content-Type: text/xml; charset=utf-8" -d '<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap=
"http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><m:getivrtext xmlns:m="http://wiki.miko.ru/doc:1cajam:smarttransfer"><m:Number>79876543210</m:Number>
</m:getivrtext></soap:Body></soap:Envelope>' 'http://192.168.27.12/1c/ws/MIKO_IVRGenerator4SmartTransfer.1cws'
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
        <soap:Body>
                <m:getivrtextResponse xmlns:m="http://wiki.miko.ru/doc:1cajam:smarttransfer">
                        <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
                                        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">{
"api_key": "XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX",
"tts_service": "CRT",
"dictor": "%D0%AE%D0%BB%D0%B8%D1%8F8000",
"texttospeech": [
"%D0%92%D0%B0%D1%81%20%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%91%
D0%BB%D0%BE%D0%BA%20%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B9%2E%20%D0%9D%D0%B0%D0%B1%D0%B5%D1%80%D0%B8%D1%82%D0%B5%20%D0%BD%D0%B0%D0%B
1%D0%B5%D1%80%D0%B8%201%20%D0%B4%D0%BB%D1%8F%20%D1%81%D0%B2%D1%8F%D0%B7%D0%B8%20%D1%81%20%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%B0%D1%80%D1%91%D0%BC%2E"
]
}</m:return>
                </m:getivrtextResponse>
        </soap:Body>
 
Убедитесь, что с АТС есть доступ к tts.voicetech.yandex.net по порту 443
Убедитесь ,что есть доступ к каталогу "${ASTSPOOLDIR}/monitor/text2speech/"


  • ${ASTSPOOLDIR} это значение можно подсмотреть в файле asterisk.conf
 
Каталог /var/spool/monitor/text2speech не существовал, создал вручную. Не помогло.
Используем voicefabric, доступ есть к ресурсу. Проверял wget'ом и строкой
Код
wget --no-check-certificate https://voicefabric.ru/WSServer/ws/tts?apikey=5d1f2d0a-3da1-48be-8597-aa6072f2e71a&id=myProgramId548218595186072f2e71a&ttsVoice
=Владимир8000&textFormat=text/plain&text=ЦРТ
возвращает ошибку, что неверно 400, значит запрос приходит на сервер, но сформирован неверно - значит доступ есть.

Не понятно почему отсутствовал каталог text2speech?

tcpdump'ом снимаю всю информация по 443 - тишина. Запросы никакие не формируются.


Повторюсь. При попытке прослушать пример сообщения в логах следующее (кусок лога, начало, до переадресации на резервный маршрут)
Код
 Called 901
  == Extension Changed 901[ext-local] new state Ringing for Notify User 901
    -- SIP/901-0000039b answered
  == Extension Changed 901[ext-local] new state InUse for Notify User 901
    -- Executing [10000123@from-internal:1] Goto("SIP/901-0000039b", "ext-pt1csmartivr,10000123,1") in new stack
    -- Goto (ext-pt1csmartivr,10000123,1)
    -- Executing [10000123@ext-pt1csmartivr:1] AGI("SIP/901-0000039b", "1C_AGI_IVR.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/1C_AGI_IVR.php
    -- AGI Script Executing Application: (Ringing) Options: ()
[2017-06-29 02:43:07] WARNING[2385]: func_cdr.c:395 cdr_write_callback: Using the CDR function to set 'accountcode' is deprecated. 
Please use the CHANNEL function instead.
    -- AGI Script Executing Application: (NoCDR) Options: ()
    -- <SIP/901-0000039b>AGI Script 1C_AGI_IVR.php completed, returning 0

Акцентирую внимание на
Код
[2017-06-29 02:43:07] WARNING[2385]: func_cdr.c:395 cdr_write_callback: Using the CDR function to set 'accountcode' is deprecated. 
Please use the CHANNEL function instead.
-- AGI Script Executing Application: (NoCDR) Options: ()
Может где-то здесь кроется ошибка?
Изменено: Николаев Николай - 28.06.2017 19:49:37
 
Попробуйте установить уровни отладки:
core set verbose 3
agi set debug on

и повторить тестовый звонок.
Должны появиться дополнительные сообщения вида "Verbose", возможно в них будет больше полезной информации.

Примеры:
Код
Сбой при генерации фразы: 
Успешная генерация в файл: 
 
Цитата
Портнов Алексей написал:
agi set debug on
Добрый день, спасибо за ответ.

Самое информативное из всего "мусора" это лишь
Код
 AGI Script Executing Application: (NoCDR) Options: ()
<SIP/901-000008b9>AGI Tx >> 200 result=0
<SIP/901-000008b9>AGI Rx << VERBOSE "--------HTTP code 405 при обращении к 1С:Предприятие. Метод: identify.-------" 10
<SIP/901-000008b9>AGI Tx >> 200 result=1
<SIP/901-000008b9>AGI Rx << VERBOSE "--------HTTP code 405 при обращении к 1С:Предприятие. Метод: getivrtext.-------" 10
<SIP/901-000008b9>AGI Tx >> 200 result=1
<SIP/901-000008b9>AGI Rx << VERBOSE "text2speech(, , , , false, agi);" 10
<SIP/901-000008b9>AGI Tx >> 200 result=1
<SIP/901-000008b9>AGI Rx << ANSWER
<SIP/901-000008b9>AGI Tx >> 200 result=0
<SIP/901-000008b9>AGI Rx << VERBOSE "--------Сбой генерации IVR МЕНЮ. Направим вызов по резервному маршруту.-------" 10
<SIP/901-000008b9>AGI Tx >> 200 result=1
<SIP/901-000008b9>AGI Rx << GET VARIABLE DIALSTATUS
<SIP/901-000008b9>AGI Tx >> 200 result=0
    -- <SIP/901-000008b9>AGI Script 1C_AGI_IVR.php completed, returning 0
Собственно это дублирует сообщение модуля в админке. Что за беда с этими методами?
Вот что возвращает curl (для тестирования изменил генератор на Яндекс Спитч)
Код
curl -u login:pass --header "Content-Type: text/xml; charset=utf-8" -d 
'<?xml version="1.0" encoding="UTF-8"?><soap:Envelope 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><m:getivrtext
 
xmlns:m="http://wiki.miko.ru/doc:1cajam:smarttransfer"><m:Number>79149999999</m:Number></m:getivrtext></soap:Body></soap:Envelope>'
 'http://192.168.27.12/1c/ws/MIKO_IVRGenerator4SmartTransfer.1cws'

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

        <soap:Body>

                <m:getivrtextResponse xmlns:m="http://wiki.miko.ru/doc:1cajam:smarttransfer">

                        <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"

                                        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">{

"api_key": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",

"tts_service": "Yandex",

"dictor": "jane",

"texttospeech": [

"%D0%92%D0%B0%D1%81%20%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%91%D0%BB%D0%BE%D0%BA%20%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B9%2E%20%D0%9D%D0%B0%D0%B1%D0%B5%D1%80%D0%B8%D1%82%D0%B5%20%D0%BD%D0%B0%D0%B1%D0%B5%D1%80%D0%B8%201%20%D0%B4%D0%BB%D1%8F%20%D1%81%D0%B2%D1%8F%D0%B7%D0%B8%20%D1%81%20%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%B0%D1%80%D1%91%D0%BC%2E"

]

}</m:return>

                </m:getivrtextResponse>

        </soap:Body>

Сообщения 1 - 15 из 18
Начало | Пред. | 1 2 | След. | Конец
Читают тему (гостей: 7)