Страница 2 из 2

Re: Unable to acquire target extension for attended transfer

Добавлено: 15 янв 2015, 10:58
gaspaarr
Это сгенерено freepbx'ом, 666 -- дефалтовое значение, 200 -- кастомное. Я и не делал никогда трансфер на 666 (говорит ошибочный номер), всегда набирал 200.

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

*CLI> dialplan show 200@from-internal
[ Included context 'app-fax' created by 'pbx_config' ]
  '200' =>          1. Set(FAX_RX_EMAIL=info@mail.ru)          [pbx_config]
                    2. Goto(ext-fax,s,1)                          [pbx_config]

[ Included context 'outrt-3' created by 'pbx_config' ]
  '_.' =>           1. Macro(user-callerid,LIMIT,EXTERNAL,)       [pbx_config]
                    2. Gosub(sub-record-check,s,1(out,${EXTEN},dontcare)) [pbx_config]
                    3. ExecIf($[ "${CALLEE_ACCOUNCODE}" != "" ] ?Set(CDR(accountcode)=${CALLEE_ACCOUNCODE})) [pbx_config]
                    4. Set(ROUTE_CIDSAVE=${CALLERID(all)})        [pbx_config]
                    5. Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})}) [pbx_config]
                    6. Set(_NODEST=)                              [pbx_config]
                    7. Set(CALLERID(all)=${ROUTE_CIDSAVE})        [pbx_config]
                    8. Set(_KEEPCID=TRUE)                         [pbx_config]
                    9. Goto(app-blackhole,zapateller,1)           [pbx_config]

[ Included context 'outrt-38' created by 'pbx_config' ]
  '_.' =>           1. Macro(user-callerid,LIMIT,EXTERNAL,)       [pbx_config]
                    2. Gosub(sub-record-check,s,1(out,${EXTEN},dontcare)) [pbx_config]
                    3. ExecIf($[ "${CALLEE_ACCOUNCODE}" != "" ] ?Set(CDR(accountcode)=${CALLEE_ACCOUNCODE})) [pbx_config]
                    4. Set(ROUTE_CIDSAVE=${CALLERID(all)})        [pbx_config]
                    5. Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})}) [pbx_config]
                    6. Set(_NODEST=)                              [pbx_config]
                    7. Set(CALLERID(all)=${ROUTE_CIDSAVE})        [pbx_config]
                    8. Set(_KEEPCID=TRUE)                         [pbx_config]
                    9. Goto(app-announcement-5,s,1)               [pbx_config]

[ Included context 'bad-number' created by 'pbx_config' ]
  '_X.' =>          1. ResetCDR()                                 [pbx_config]
                    2. NoCDR()                                    [pbx_config]
                    3. Progress()                                 [pbx_config]
                    4. Wait(1)                                    [pbx_config]
                    5. Progress()                                 [pbx_config]
                    6. Playback(silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer) [pbx_config]
                    7. Wait(1)                                    [pbx_config]
                    8. Congestion(20)                             [pbx_config]
                    9. Hangup()                                   [pbx_config]

-= 4 extensions (29 priorities) in 4 contexts. =-

Re: Unable to acquire target extension for attended transfer

Добавлено: 15 янв 2015, 13:02
ded
Я бы в вашем случае делал blind transfer (unattended) и не заморачивался. C системным факсом нет смысла разговаривать.

Re: Unable to acquire target extension for attended transfer

Добавлено: 13 фев 2015, 20:57
gaspaarr
Иногда происходит вот такой фэйл при трансфере звонка (внешний абонент А звонит абоненту В, B нажимает ## делает перевод на С, слышит короткие гудки и кладет трубку, при этом А слышит музыку и потом отваливатся):

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

[2015-02-13 14:05:06] VERBOSE[26522][C-0000275c] app_dial.c:     -- Called SIP/1802
[2015-02-13 14:05:06] VERBOSE[26522][C-0000275c] app_dial.c:     -- SIP/1802-000017ab is ringing
[2015-02-13 14:05:20] VERBOSE[26522][C-0000275c] app_dial.c:     -- SIP/1802-000017ab answered SIP/SIPP-000017aa
[2015-02-13 14:05:45] VERBOSE[26522][C-0000275c] res_musiconhold.c:     -- Started music on hold, class 'default', on SIP/SIPP-000017aa
[2015-02-13 14:05:45] VERBOSE[26522][C-0000275c] file.c:     -- <SIP/1802-000017ab> Playing 'pbx-transfer.slin' (language 'ru')
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] res_musiconhold.c:     -- Stopped music on hold on SIP/SIPP-000017aa
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] pbx.c:     -- Executing [h@macro-dial-one:1] Macro("SIP/SIPP-000017aa", "hangupcall,") in new stack
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] pbx.c:     -- Executing [s@macro-hangupcall:1] ExecIf("SIP/SIPP-000017aa", "0?Set(CDR(recordingfile)=in-1234567-81234071022-20150213-140432-1423825472.20748.wav)") in new stack
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] pbx.c:     -- Executing [s@macro-hangupcall:2] GotoIf("SIP/SIPP-000017aa", "1?theend") in new stack
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] pbx.c:     -- Goto (macro-hangupcall,s,4)
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] pbx.c:     -- Executing [s@macro-hangupcall:4] ExecIf("SIP/SIPP-000017aa", "0?Set(CDR(recordingfile)=)") in new stack
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] pbx.c:     -- Executing [s@macro-hangupcall:5] Hangup("SIP/SIPP-000017aa", "") in new stack
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] app_macro.c:   == Spawn extension (macro-hangupcall, s, 5) exited non-zero on 'SIP/SIPP-000017aa' in macro 'hangupcall'
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] pbx.c:   == Spawn extension (macro-dial-one, h, 1) exited non-zero on 'SIP/SIPP-000017aa'
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] app_macro.c:   == Spawn extension (macro-dial-one, s, 44) exited non-zero on 'SIP/SIPP-000017aa' in macro 'dial-one'
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] app_macro.c:   == Spawn extension (macro-exten-vm, s, 7) exited non-zero on 'SIP/SIPP-000017aa' in macro 'exten-vm'
[2015-02-13 14:05:51] VERBOSE[26522][C-0000275c] pbx.c:   == Spawn extension (ext-local, 1802, 2) exited non-zero on 'SIP/SIPP-000017aa'
[2015-02-13 14:05:51] VERBOSE[26526][C-0000275c] app_mixmonitor.c:   == MixMonitor close filestream (mixed)
[2015-02-13 14:05:51] VERBOSE[26526][C-0000275c] app_mixmonitor.c:   == End MixMonitor Recording SIP/SIPP-000017aa
Мне не удалось повторить, но по логам вижу такие звонки часто.

Настройки логов: full => debug,error,notice,verbose,warning

Если бы были какие-то несросты внутри астериска или ошибки от транков они бы тут пролетели?

Можно ли через logger.conf выставить возможность полного дэбага SIP сессии (аналогично sip debug on), но с ротацией и временем жизни 7 дней (как full логи)? Или только tcpdump'ом или выводом консоли в файл?

Re: Unable to acquire target extension for attended transfer

Добавлено: 13 фев 2015, 22:01
gaspaarr
Включенный в консоле sip debug попадает так же и в full лог.
Но постоянный полный дэбаг быстро уничтожит все место на диске.

Можно ли включить sip debug peer для нескольких пиров? Чтобы хотя бы отслеживать обе стороны звонка? Пока активным остается только последний

Re: Unable to acquire target extension for attended transfer

Добавлено: 14 фев 2015, 08:27
virus_net
gaspaarr писал(а):Можно ли включить sip debug peer для нескольких пиров?
смысл задавать вопрос если это за несколько секунд можно проверить самостоятельно в консоли ?
ИМХО: лучше пользовать tcpdump и писать все в файлики