First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Разрулить звонки с разных номеров

0

Есть Е1 поток на нем вести 2 номера. Диалплан для входящих звонков типа exten => s,1,... нужно чтобы с одного входящего номера звонок переходил сразу на определенный внутренний номер но как это сделать чет не соображу. Пните в нужном нарпавлении

debug pri span 1

< Protocol Discriminator: Q.931 (8)  len=47
< TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent from originator)
< Message Type: SETUP (5)
< [a1]
< Sending Complete (len= 1)
< [04 03 80 90 a3]
< Bearer Capability (len= 5) [ Ext: 1  Q.931 Std: 0  Info transfer capability: Speech (0)
<                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
<                                User information layer 1: A-Law (35)
< [18 03 a9 83 81]
< Channel ID (len= 5) [ Ext: 1  IntID: Implicit  Other(PRI)  Spare: 0  Exclusive  Dchan: 0
<                       ChanSel: As indicated in following octets
<                       Ext: 1  Coding: 0  Number Specified  Channel Type: 3
<                       Ext: 1  Channel: 1 Type: CPE]
< [28 0b 38 39 32 35 30 33 34 37 32 35 32]
< Display (len=11) [ 892503472XX ]
< [6c 0d 01 80 38 39 32 35 30 33 34 37 32 35 32]
< Calling Number (len=15) [ Ext: 0  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
<                           Presentation: Presentation permitted, user number not screened (0)  '892503472XX' ]
< [70 01 81]
< Called Number (len= 3) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)  '' ]
-- Making new call for cref 252
Received message for call 0x1da3f470 on 0x2aaad012cb70 TEI/SAPI 0/0, call->pri is 0x2aaad012cb70 TEI/SAPI 0/0
-- Processing Q.931 Call Setup
-- Processing IE 161 (cs0, Sending Complete)
-- Processing IE 4 (cs0, Bearer Capability)
-- Processing IE 24 (cs0, Channel Identification)
-- Processing IE 40 (cs0, Display)
-- Processing IE 108 (cs0, Calling Party Number)
-- Processing IE 112 (cs0, Called Party Number)
q931.c:6871 post_handle_q931_message: Call 252 enters state 6 (Call Present).  Hold state: Idle
    -- Going to extension s|1 because of Complete received
q931.c:4524 q931_call_proceeding: Call 252 enters state 9 (Incoming Call Proceeding).  Hold state: Idle

> DL-DATA request
> Protocol Discriminator: Q.931 (8)  len=10
> TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent to originator)
> Message Type: CALL PROCEEDING (2)
TEI=0 Transmitting N(S)=102, window is open V(A)=102 K=7

> Protocol Discriminator: Q.931 (8)  len=10
> TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent to originator)
> Message Type: CALL PROCEEDING (2)
> [18 03 a9 83 81]
> Channel ID (len= 5) [ Ext: 1  IntID: Implicit  Other(PRI)  Spare: 0  Exclusive  Dchan: 0
>                       ChanSel: As indicated in following octets
>                       Ext: 1  Coding: 0  Number Specified  Channel Type: 3
>                       Ext: 1  Channel: 1 Type: CPE]
    -- Accepting call from '892503472XX' to 's' on channel 0/1, span 1
    -- Executing [s@menu:1] Answer("DAHDI/1-1", "") in new stack
q931.c:4683 q931_connect: Call 252 enters state 8 (Connect Request).  Hold state: Idle

> DL-DATA request
> Protocol Discriminator: Q.931 (8)  len=14
> TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent to originator)
> Message Type: CONNECT (7)
TEI=0 Transmitting N(S)=103, window is open V(A)=102 K=7

> Protocol Discriminator: Q.931 (8)  len=14
> TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent to originator)
> Message Type: CONNECT (7)
> [18 03 a9 83 81]
> Channel ID (len= 5) [ Ext: 1  IntID: Implicit  Other(PRI)  Spare: 0  Exclusive  Dchan: 0
>                       ChanSel: As indicated in following octets
>                       Ext: 1  Coding: 0  Number Specified  Channel Type: 3
>                       Ext: 1  Channel: 1 Type: CPE]
> [1e 02 81 82]
> Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0)  0: 0  Location: Private network serving the local user (1)
>                               Ext: 1  Progress Description: Called equipment is non-ISDN. (2) ]
    -- Executing [s@menu:2] NoOp("DAHDI/1-1", "Calling from 892503472XX to s") in new stack
    -- Executing [s@menu:3] Set("DAHDI/1-1", "choice_counter=1") in new stack
    -- Executing [s@menu:4] Wait("DAHDI/1-1", "1) (Ожидание") in new stack

< Protocol Discriminator: Q.931 (8)  len=5
< TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent from originator)
< Message Type: CONNECT ACKNOWLEDGE (15)
Received message for call 0x1da3f470 on 0x2aaad012cb70 TEI/SAPI 0/0, call->pri is 0x2aaad012cb70 TEI/SAPI 0/0
q931.c:7024 post_handle_q931_message: Call 252 enters state 10 (Active).  Hold state: Idle
    -- Executing [s@menu:5] Set("DAHDI/1-1", "TIMEOUT(response)=4") in new stack
    -- Response timeout set to 4.000
    -- Executing [s@menu:6] Set("DAHDI/1-1", "TIMEOUT(digit)=4") in new stack
    -- Digit timeout set to 4.000
    -- Executing [s@menu:7] BackGround("DAHDI/1-1", "zdravstujte") in new stack
    --
<DAHDI/1-1> Playing 'zdravstujte.slin' (language 'ru')
    -- Executing [s@menu:8] BackGround("DAHDI/1-1", "01") in new stack
    --
<DAHDI/1-1> Playing '01.slin' (language 'ru')

< Protocol Discriminator: Q.931 (8)  len=9
< TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent from originator)
< Message Type: DISCONNECT (69)
< [08 02 82 90]
< Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0)  Spare: 0  Location: Public network serving the local user (2)
<                  Ext: 1  Cause: Normal Clearing (16), class = Normal Event (1) ]
Received message for call 0x1da3f470 on 0x2aaad012cb70 TEI/SAPI 0/0, call->pri is 0x2aaad012cb70 TEI/SAPI 0/0
-- Processing IE 8 (cs0, Cause)
-- Found active call: 0x1da3f470 cref:252
q931.c:7201 post_handle_q931_message: Call 252 enters state 12 (Disconnect Indication).  Hold state: Idle
    -- Channel 0/1, span 1 got hangup request, cause 16
  == Spawn extension (menu, s, 8) exited non-zero on 'DAHDI/1-1'
q931_hangup: other hangup
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Disconnect Indication, peerstate Disconnect Request, hold-state Idle
q931.c:4721 q931_release: Call 252 enters state 19 (Release Request).  Hold state: Idle

> DL-DATA request
> Protocol Discriminator: Q.931 (8)  len=9
> TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent to originator)
> Message Type: RELEASE (77)
TEI=0 Transmitting N(S)=104, window is open V(A)=104 K=7

> Protocol Discriminator: Q.931 (8)  len=9
> TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent to originator)
> Message Type: RELEASE (77)
> [08 02 81 90]
> Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0)  Spare: 0  Location: Private network serving the local user (1)
>                  Ext: 1  Cause: Normal Clearing (16), class = Normal Event (1) ]
    -- Hungup 'DAHDI/1-1'

< Protocol Discriminator: Q.931 (8)  len=5
< TEI=0 Call Ref: len= 2 (reference 252/0xFC) (Sent from originator)
< Message Type: RELEASE COMPLETE (90)
Received message for call 0x1da3f470 on 0x2aaad012cb70 TEI/SAPI 0/0, call->pri is 0x2aaad012cb70 TEI/SAPI 0/0
q931.c:7083 post_handle_q931_message: Call 252 enters state 0 (Null).  Hold state: Idle
q931_hangup: other hangup

спросил Nov 14 '14

DJs3000 Gravatar DJs3000 flag of Russian Federation
559 45 13 33
http://retrogamesbattle.c...

обновил Nov 20 '14

Comments

тут смотреть надо что вы там наворотили - в общем в платный суппорт

awsswa (Nov 15 '14)edit

Да какой платный суппорт я вас умоляю :)

DJs3000 (Nov 16 '14)edit

< Display (len=11) [ 892503472XX ] < [6c 0d 01 80 38 39 32 35 30 33 34 37 32 35 32] Ваш номер 9250347252 - и крестики не помогли. Вы где то видите номер на который вы звонили ?

awsswa (Nov 20 '14)edit

ну да он же в другой системе исчисления :) замазал скорее от ботов. Нигде не вижу номера на который звоню и завтра буду с предъявами звонить прову.

DJs3000 (Nov 20 '14)edit

3 Ответа

1

E1 - это транк, средства диалплана Asterisk позволяют осуществлять маршрутизацию по номерам A и B.

В Вашем случае всё элементарно:

Узнаем формат приходящего номера ${EXTEN},

exten => X.,1,Noop(Calling from ${CALLERID(num)} to ${EXTEN})

Далее это удаляем т делаем для них Dial соотвествующих внутренних номеров элементарный диалплан

exten => _74951111111,1,Dial(SIP/101)
exten
=> _74951111112,1,Dial(SIP/102)
ссылка удалить спам редактировать

ответил Nov 15 '14

Zavr2008 Gravatar Zavr2008 flag of Russian Federation
2886 11 9 40
http://mh.otx.ru/

Comments

забавно при звонке в консоле не выдает дестинейшн номер :) -- Executing [s@menu:2] NoOp("DAHDI/1-1", "Calling from 8925034XXXX to s") in new stack

DJs3000 (Nov 16 '14)edit

смотрите pri set debug span X

meral (Nov 16 '14)edit

значит неверно установлен pridialplan/prilocaldialplan. Как meral заметил, нужно смотреть в PRI DEBUG сообщение Setup при входящем (из потока) звонке. Если не трудно, добавьте его в шапку.

Zavr2008 (Nov 17 '14)edit

ну как, чем дело закончилось?

Zavr2008 (Nov 19 '14)edit

Не вижу в дебаге номер на который я звоню только вижу свой номер с которого звоню.

DJs3000 (Nov 20 '14)edit

четко вырвать прову бубенцы. Звонить и требовать заполнения поля Called Number. Еще раз посмотреть ТУ на присоединение.

Zavr2008 (Nov 20 '14)edit

смотрите также разные ли каналы используются для разных номеров.

meral (Nov 20 '14)edit

Спасибо ребята буду завтра прову звонить и про бубуенцы скажу :)

DJs3000 (Nov 20 '14)edit

Ну всё позвонил прову и теперь в Called Number есть номер на который звоню ну а разрулить звонок когда он приходит в таком виде не составляет труда :) всем ещё раз спасибо.

DJs3000 (Nov 21 '14)edit
1

есть два варианта организации потока Е1

вариант 1) у вас номера распределены по каналам, и нмпример канлы с 5 по 10й соответсвуют вашему номеру.

в этом случае вам надо выделить разные номера в разные группы в chan_dahdi.conf и соответсвенно написать разные контексты

вариант 2) все идут в одном потоке, shared, но разный DST. в этом случае контекст должен выглядеть както так

[from-e1]
exten
=> 1234567890,1,Goto(ivr1,s,1)
exten
=> 1234567891,1,Goto(ivr2,s,1)
ссылка удалить спам редактировать

ответил Nov 15 '14

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/
0

Сделать человеческий диалплан в котором не "exten => s"

?

ссылка удалить спам редактировать

ответил Nov 14 '14

komrad123 Gravatar komrad123
3810 5 3 44

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Nov 14 '14

Просмотрен: 483 раз

Обновлен: Nov 20 '14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.