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

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

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 
удалить закрыть спам изменить тег редактировать

спросил 2014-11-14 22:50:39 +0400

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

обновил 2014-11-20 15:32:51 +0400

Comments

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

awsswa ( 2014-11-15 08:51:14 +0400 )редактировать

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

DJs3000 ( 2014-11-16 10:52:52 +0400 )редактировать

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

awsswa ( 2014-11-20 20:13:21 +0400 )редактировать

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

DJs3000 ( 2014-11-21 01:35:01 +0400 )редактировать

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) 
ссылка удалить спам редактировать

ответил 2014-11-15 20:13:00 +0400

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 ( 2014-11-16 10:58:18 +0400 )редактировать

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

meral ( 2014-11-16 22:44:40 +0400 )редактировать

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

Zavr2008 ( 2014-11-17 13:05:07 +0400 )редактировать

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

Zavr2008 ( 2014-11-19 13:11:46 +0400 )редактировать

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

DJs3000 ( 2014-11-20 15:34:10 +0400 )редактировать

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

Zavr2008 ( 2014-11-20 17:38:27 +0400 )редактировать

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

meral ( 2014-11-20 18:04:43 +0400 )редактировать

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

DJs3000 ( 2014-11-21 01:32:51 +0400 )редактировать

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

DJs3000 ( 2014-11-21 17:13:11 +0400 )редактировать
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) 
ссылка удалить спам редактировать

ответил 2014-11-15 15:58:23 +0400

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

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

?

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

ответил 2014-11-14 23:33:17 +0400

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 ленту новостей

Статистика

Задан: 2014-11-14 22:50:39 +0400

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

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

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