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

Перехватывается звонок

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

levantuev
Сообщения: 53
Зарегистрирован: 29 сен 2010, 06:35

Перехватывается звонок

Сообщение levantuev »

Есть 2 внешних линии и 5 внутренних.
При входящем звонка отрабатывается следующее:

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

[default]
exten => s,1, Answer()
exten => s,n, Wait(1)
exten => s,n, GotoIfTime(20:00-07:59,mon-sun,*,*?office,1,1)
exten => s,n(naberite), Background(new/dial-exten-tone)
exten => s,n, WaitExten(5)
exten => s,n, GoTo(t,1)

exten => 1,1, Goto(office,1,1) 
exten => 2,1, Goto(office,2,1)
exten => 3,1, Goto(office,3,1) 
exten => 4,1, Goto(office,4,1) 
exten => 5,1, Goto(office,5,1)

exten => i,1,Playback(new/no-nomer)
exten => i,n,Goto(s,naberite)

exten => t,1, Dial(SIP/1&SIP/3,9999,m(mymoh))
exten => t,n, Hangup()


Так вот, если во время входящего звонка начать звонить допустим с 5го внутреннего телефона, то звонок перехватывается и входящий звонок попадает на 5-й внутренний номер. Помогите решить проблему пожалуйста.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Перехватывается звонок

Сообщение Vlad1983 »

ужос какой...
и что же в это время сыпит в консоль?
ЛС: @rostel
levantuev
Сообщения: 53
Зарегистрирован: 29 сен 2010, 06:35

Re: Перехватывается звонок

Сообщение levantuev »

а как правильно нужно? Т.е по феншуй
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Перехватывается звонок

Сообщение Vlad1983 »

для начала убрать это из контекста default
убрать пробелы после приоритета

и этим вы смерти звонящего хотите ?
exten => t,1, Dial(SIP/1&SIP/3,9999,m(mymoh))
почти 3 часа ждать ответа...

но проблему это не решит, что сыпит в консоль при ваших странных перехватах?
ЛС: @rostel
levantuev
Сообщения: 53
Зарегистрирован: 29 сен 2010, 06:35

Re: Перехватывается звонок

Сообщение levantuev »

1. В конфиге по-умолчанию такие пробелы стоят да же значит это феншуй )
2. 3 часа ожидания это нормально, не захочет ждать положит трубку

Сейчас буду мониторить, как поймаю момент отпишу сюда
levantuev
Сообщения: 53
Зарегистрирован: 29 сен 2010, 06:35

Re: Перехватывается звонок

Сообщение levantuev »

Вот сейчас с 5го пытался позвонить на номер 666666, попал опять ко мне входящий.

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

    -- Executing [666666@office:1] Dial("SIP/5-00000010", "DAHDI/g2/666666") in new stack
    -- Called g2/666666
    -- DAHDI/3-1 answered SIP/5-00000010

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

exten => 5,1, Set(VOLUME(TX)=3)
exten => 5,2, Set(VOLUME(RX)=2)
exten => 5,3, Dial(SIP/5,99,m(mymoh))
exten => 5,n, Hangup
exten => _X./5,1,Dial(DAHDI/g2/${EXTEN})
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Перехватывается звонок

Сообщение Vlad1983 »

что в CLI с самого начала не можно?
пришел звонок через такую-то линию висит слушает
набираю с 7 неважно куда - соединяюсь с висящим (если правильно понимаю)
ЛС: @rostel
levantuev
Сообщения: 53
Зарегистрирован: 29 сен 2010, 06:35

Re: Перехватывается звонок

Сообщение levantuev »

Да вы правильно поняли. Вот сейчас опять такая ситуация произошла, вот полный лог от начала звонка до перехвата, потом я перевел его на нужного оператора.
Пояснения к логу:
7 - мой внутренний номер
622003 - куда я пытался позвонить
SIP/1&SIP/3 - Куда я перевел абонента

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

    -- Starting simple switch on 'DAHDI/2-1'
  == Starting DAHDI/2-1 at incoming,s,1 failed so falling back to exten 's'
  == Starting DAHDI/2-1 at incoming,s,1 still failed so falling back to context 'default'
    -- Executing [s@default:1] Answer("DAHDI/2-1", "") in new stack
    -- Executing [s@default:2] Wait("DAHDI/2-1", "1") in new stack
    -- Executing [s@default:3] GotoIfTime("DAHDI/2-1", "20:00-07:59,mon-sun,*,*?office,1,1") in new stack
    -- Executing [s@default:4] BackGround("DAHDI/2-1", "new/dial-exten-tone") in new stack
    -- <DAHDI/2-1> Playing 'new/dial-exten-tone.slin' (language 'ru')
    -- Executing [622003@office:1] Dial("SIP/7-0000001e", "DAHDI/g2/622003") in new stack
    -- Called g2/622003
    -- Executing [s@default:5] WaitExten("DAHDI/2-1", "5") in new stack
    -- DAHDI/3-1 answered SIP/7-0000001e
    -- Timeout on DAHDI/2-1, continuing...
    -- Executing [s@default:6] Goto("DAHDI/2-1", "t,1") in new stack
    -- Goto (default,t,1)
    -- Executing [t@default:1] Dial("DAHDI/2-1", "SIP/1&SIP/3,9999,m(mymoh)") in new stack
    -- Called 1
    -- Called 3
    -- Started music on hold, class 'mymoh', on channel 'DAHDI/2-1'
    -- SIP/1-0000001f is ringing
    -- SIP/3-00000020 is ringing
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Перехватывается звонок

Сообщение ded »

У Вас непонятно как определена группа №2 канала dahdi
Dial("SIP/5-00000010", "DAHDI/g2/666666") in new stack
-- Called g2/666666
-- DAHDI/3-1 answered SIP/5-00000010

Какие порты Вы включили в DAHDI/g2 ?? Нет ли в них вашего порта FXS?
levantuev
Сообщения: 53
Зарегистрирован: 29 сен 2010, 06:35

Re: Перехватывается звонок

Сообщение levantuev »

Карта TDM-410 (1-й порт внутренний, 2,3,4 внешние)
Вот конфиги
/etc/asterisk/dahdi-channels.conf:

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

;;; line="1 WCTDM/0/0 FXOKS  (In use)"
signalling=fxo_ks
callerid="Channel 1" <4001>
mailbox=4001
group=5
context=from-internal
channel => 1

;;; line="2 WCTDM/0/1 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 2
usecallerid => yes
hidecallerid => yes

;;; line="3 WCTDM/0/2 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 3
usecallerid => yes
hidecallerid => yes

;;; line="4 WCTDM/0/3 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 4
usecallerid => yes
hidecallerid => yes
/etc/dahdi/system.conf:

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

fxoks=1
fxsks=2,3,4

echocanceller=mg2,2-4

loadzone        = ru
defaultzone     = ru
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH