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

как передать номер входящего абонента через транк

0

при звонке из PSTN через транк в астериск. у меня везде определяется номер звонящего как : SIP/from-trunk-000000ХХ

схема PSTN(е1)-(е1)ATS Panasonic(e1)-(e1)CISCO(ip)-(ip)asterisk

Звоню с номера 83999944303 на номер 4144.

лог звонка.

-- Executing [4144@from-trunk:1] NoOp("SIP/from-trunk-00000018", "Catch-All DID Match - Found 4144 - You probably want a DID for this.") in new stack
-- Executing [4144@from-trunk:2] Set("SIP/from-trunk-00000018", "__FROM_DID=4144") in new stack
-- Executing [4144@from-trunk:3] Goto("SIP/from-trunk-00000018", "ext-did,s,1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s@ext-did:1] ExecIf("SIP/from-trunk-00000018", "0?Set(__FROM_DID=s)") in new stack
-- Executing [s@ext-did:2] Gosub("SIP/from-trunk-00000018", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/from-trunk-00000018", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/from-trunk-00000018", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/from-trunk-00000018", "") in new stack
-- Executing [s@ext-did:3] Set("SIP/from-trunk-00000018", "CDR(did)=4144") in new stack
-- Executing [s@ext-did:4] ExecIf("SIP/from-trunk-00000018", "1 ?Set(CALLERID(name)=83999944303)") in new stack

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

host = 10.0.1.14

type = peer

context = from-trunk

insecure = port,invite

Я так и не понял, как мне сделать так, что бы вместо SIP/from-trunk-000000ХХ у абонента отображался реальный номер звонящего. В данном примере что бы отображался на дисплее номер 83999944303. Я вижу, что он передаётся. Как мне его отобразить в номере???

полный лог звонка со входом в конференцию и ссылка где видно как отображается номер в конференции http://s020.radikal.ru/i707/1503/c9/c6a2f5e2fb33.jpg

-- Executing [4144@from-trunk:1] NoOp("SIP/from-trunk-00000004", "Catch-All DID Match - Found 4144 - You probably want a DID for this.") in new stack
-- Executing [4144@from-trunk:2] Set("SIP/from-trunk-00000004", "__FROM_DID=4144") in new stack
-- Executing [4144@from-trunk:3] Goto("SIP/from-trunk-00000004", "ext-did,s,1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s@ext-did:1] ExecIf("SIP/from-trunk-00000004", "0?Set(__FROM_DID=s)") in new stack
-- Executing [s@ext-did:2] Gosub("SIP/from-trunk-00000004", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/from-trunk-00000004", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/from-trunk-00000004", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/from-trunk-00000004", "") in new stack
-- Executing [s@ext-did:3] Set("SIP/from-trunk-00000004", "CDR(did)=4144") in new stack
-- Executing [s@ext-did:4] ExecIf("SIP/from-trunk-00000004", "1 ?Set(CALLERID(name)=83999944303)") in new stack
-- Executing [s@ext-did:5] Set("SIP/from-trunk-00000004", "CHANNEL(musicclass)=default") in new stack
-- Executing [s@ext-did:6] Set("SIP/from-trunk-00000004", "__MOHCLASS=default") in new stack
-- Executing [s@ext-did:7] Set("SIP/from-trunk-00000004", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s@ext-did:8] Set("SIP/from-trunk-00000004", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [s@ext-did:9] Goto("SIP/from-trunk-00000004", "ext-meetme,114,1") in new stack
-- Goto (ext-meetme,114,1)
-- Executing [114@ext-meetme:1] MeetMeCount("SIP/from-trunk-00000004", "114,actusers") in new stack
-- Parsing '/etc/asterisk/meetme.conf': Found
-- Parsing '/etc/asterisk/meetme_additional.conf': Found
-- Parsing '/etc/asterisk/meetme_custom.conf': Found
-- Executing [114@ext-meetme:2] GotoIf("SIP/from-trunk-00000004", "0?skipdial") in new stack
-- Executing [114@ext-meetme:3] System("SIP/from-trunk-00000004", "cp /var/lib/asterisk/confs/114/*.call /var/spool/asterisk/outgoing") in new stack
-- Executing [114@ext-meetme:4] MeetMe("SIP/from-trunk-00000004", "114,Mxpr") in new stack
   > 0x7f6a6802b100 -- Probation passed - setting RTP source address to 10.0.1.14:19114-- Parsing '/etc/asterisk/meetme.conf': Found  -- Parsing '/etc/asterisk/meetme_additional.conf': Found  -- Parsing '/etc/asterisk/meetme_custom.conf': Found
-- Created MeetMe conference 1023 for conference '114'
   > Starting recording of MeetMe Conference 114 into file meetme-conf-rec-114-1427681134.12.wav.
-- <SIP/from-trunk-00000004> Playing 'conf-onlyperson.slin' (language 'en')
-- Started music on hold, class 'default', on SIP/from-trunk-00000004
-- Stopped music on hold on SIP/from-trunk-00000004
-- Started music on hold, class 'default', on SIP/from-trunk-00000004
-- Stopped music on hold on SIP/from-trunk-00000004
-- Hungup 'DAHDI/pseudo-1851176225'
-- Hungup 'DAHDI/pseudo-980279104'-- Spawn extension (ext-meetme, 114, 4) exited non-zero on 'SIP/from-trunk-00000004'
-- Executing [h@ext-meetme:1] Hangup("SIP/from-trunk-00000004", "") in new stack  -- Spawn extension (ext-meetme, h, 1) exited non-zero on 'SIP/from-trunk-00000004'

вопрос к этой строке "cp /var/lib/asterisk/confs/114/*.call /var/spool/asterisk/outgoing" zzuz (43 mins ago) --- так осуществляется подключение других участников к конференции(с помошью call файлов). К поставленному вопросу это отношения не имеет.

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

спросил 2015-03-27 13:00:02 +0400

анонимный пользователь

Аноним

обновил 2015-03-30 11:23:33 +0400

Comments

Номер отображается.

zzuz ( 2015-03-30 05:34:14 +0400 )редактировать

вопрос к этой строке "cp /var/lib/asterisk/confs/114/*.call /var/spool/asterisk/outgoing"

zzuz ( 2015-03-30 11:04:26 +0400 )редактировать

" К поставленному вопросу это отношения не имеет." - имеет и самое непосредственное отношение. Вы делаете исходящий вызов и производите трансфер номеров в конференцию. В оригинации вызова нет никакой информации о внешнем звонке и номере звонящего.

zzuz ( 2015-03-30 11:42:07 +0400 )редактировать

3 Ответа

1

В контексте ext-did есть строка

ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))

и она выполняется

-- Executing [s@ext-did:4] ExecIf("SIP/from-trunk-00000018", "1 ?Set(CALLERID(name)=83999944303)") in new stack

. Это говорит о том, что номер звонящего Вам отображается. Не заблуждайте участников форума.

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

ответил 2015-03-27 15:01:03 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/
0

На Panasonic в на порту в сторону кошака смотрим трассировку ISDN PRI. Вообще немного ущербная схема, обычно все стараются вставать ДО TDA/TDE! (транзит в новых версиях прошивки же закрыт на японском чуде)

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

ответил 2015-03-30 21:43:08 +0400

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

Comments

У автора нет транзита . У автора вопрос , который он сам не может сформулировать. А вопрос такой. "Как передать через в call файлах номер звонящего при трансфере внутренних операторов в конференцию?" . Он где-то нашел решение и воплотил его в жизнь в своей директории /var/lib/asterisk/confs/114/ , где созданы кривосозданные заготовки.

zzuz ( 2015-03-30 22:33:30 +0400 )редактировать

"при звонке из PSTN через транк в астериск." - через Panas оно идет, подумал он и режет. насчет call файлов верно подмечено)

Zavr2008 ( 2015-03-31 03:29:55 +0400 )редактировать

Я и написал в ответе , чтобы автор не вводил в заблуждение участников..

zzuz ( 2015-03-31 11:43:53 +0400 )редактировать
0

Для начала Вам необходимо, что бы телефонный оператор отправлял Вам Caller-ID (у большинства операторов эта услага по умолчанию выключена и вкольчают её за дополнительные деньги). Если он его отправляет, то нужно убедиться, что Ваш шлюз поддерживает протокол Caller-ID оператора. После чего на шлюзе включить передачу етого самого Caller-ID.

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

ответил 2015-03-27 13:28:30 +0400

amonra Gravatar amonra flag of Ukraine
2301 26 13 65
http://lantec.ua/

Comments

Внимательней на лог автора. Set(CALLERID(name)=83999944303 .

zzuz ( 2015-03-27 14:58:01 +0400 )редактировать

-- Executing [s@ext-did:4] ExecIf("SIP/from-trunk-00000018", "1 ?Set(CALLERID(name)=83 Это то, что я вижу, откуда взялось 999944303)") in new stack

amonra ( 2015-03-27 16:40:53 +0400 )редактировать

Это к тому , что CID и так передается. Какая то весенняя напасть. Уже за неделю 3-4 человека создают вопросы , мягко говоря рассказывая неправду.

zzuz ( 2015-03-27 17:01:01 +0400 )редактировать

Ваш ответ

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

Статистика

Задан: 2015-03-27 13:00:02 +0400

Просмотрен: 2,786 раз

Обновлен: Mar 30 '15

Похожие вопросы:

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