Доброго дня суток. Вопрос такой имеется, может кто сталкивался. Есть сервер, на нем стоит Asterisk+Realtime(mysql) + Freepbx. Есть пиры заведенные в Freepbx, а есть которые заведены в realtime sippeers => mysql,general,sipfriends Так вот если звонить из realtime на freepbx то звонки проходят, если же звонить из freepbx на realtime, то звонки не проходят, так же не проходят звонки между realtime пирами, все попадает на контекст bad_number. Вопрос такой как сделать что бы заработало? где прописать маршрут ? может чего не углядел? Если нужна какая то дополнительная информация, говорите, напишу. Заранее Спасибо!!!
вот verbose звонка с freepbx на realtime:
== Using SIP RTP CoS mark 5
-- Executing [0101@from-internal:1] Macro("SIP/2-000052a4", "user-callerid,LIMIT,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/2-000052a4", "AMPUSER=2") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/2-000052a4", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/2-000052a4", "1?Set(REALCALLERIDNUM=2)") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/2-000052a4", "AMPUSER=2") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/2-000052a4", "AMPUSERCIDNAME=Office") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/2-000052a4", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/2-000052a4", "AMPUSERCID=2") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/2-000052a4", "CALLERID(all)="Office" <2>") in new stack
-- Executing [s@macro-user-callerid:9] GotoIf("SIP/2-000052a4", "0?limit") in new stack
-- Executing [s@macro-user-callerid:10] ExecIf("SIP/2-000052a4", "1?Set(GROUP(concurrency_limit)=2)") in new stack
-- Executing [s@macro-user-callerid:11] ExecIf("SIP/2-000052a4", "0?Set(CHANNEL(language)=)") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("SIP/2-000052a4", "1?continue") in new stack
-- Goto (macro-user-callerid,s,25)
-- Executing [s@macro-user-callerid:25] Set("SIP/2-000052a4", "CALLERID(number)=2") in new stack
-- Executing [s@macro-user-callerid:26] Set("SIP/2-000052a4", "CALLERID(name)=Office") in new stack
-- Executing [0101@from-internal:2] NoCDR("SIP/2-000052a4", "") in new stack
-- Executing [0101@from-internal:3] Progress("SIP/2-000052a4", "") in new stack
-- Executing [0101@from-internal:4] Wait("SIP/2-000052a4", "1") in new stack
-- Executing [0101@from-internal:5] Progress("SIP/2-000052a4", "") in new stack
-- Executing [0101@from-internal:6] Playback("SIP/2-000052a4", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
-- <SIP/2-000052a4> Playing 'silence/1.gsm' (language 'ru')
core show hints в студии:
-= Registered Asterisk Dial Plan Hints =-
124@ext-local : SIP/124 State:Idle Watchers 0
125@ext-local : SIP/125 State:Idle Watchers 0
122@ext-local : SIP/122 State:Unavailable Watchers 0
120@ext-local : SIP/120 State:InUse Watchers 0
121@ext-local : SIP/121 State:Idle Watchers 0
128@ext-local : SIP/128 State:Unavailable Watchers 0
115@ext-local : SIP/115 State:Unavailable Watchers 0
114@ext-local : SIP/114 State:Idle Watchers 0
117@ext-local : SIP/117 State:Unavailable Watchers 0
116@ext-local : SIP/116 State:Unavailable Watchers 0
111@ext-local : SIP/111 State:Unavailable Watchers 0
110@ext-local : SIP/110 State:Unavailable Watchers 0
113@ext-local : SIP/113 State:Unavailable Watchers 0
112@ext-local : SIP/112 State:Unavailable Watchers 0
119@ext-local : SIP/119 State:Unavailable Watchers 0
118@ext-local : SIP/118 State:Unavailable Watchers 0
136@ext-local : SIP/136 State:Idle Watchers 0
135@ext-local : SIP/135 State:Idle Watchers 0
133@ext-local : SIP/133 State:InUse Watchers 0
132@ext-local : SIP/132 State:Idle Watchers 0
5@ext-local : SIP/5 State:Idle Watchers 0
4@ext-local : SIP/4 State:Idle Watchers 0
7@ext-local : SIP/7 State:Unavailable Watchers 0
6@ext-local : SIP/6 State:Unavailable Watchers 0
1@ext-local : SIP/1 State:Idle Watchers 0
3@ext-local : SIP/3 State:Idle Watchers 0
2@ext-local : SIP/2 State:Idle Watchers 0
9@ext-local : SIP/9 State:Unavailable Watchers 0
10@ext-local : SIP/10 State:Unavailable Watchers 0
11@ext-local : SIP/11 State:Idle Watchers 0
12@ext-local : SIP/12 State:Unavailable Watchers 0
302@ext-local : SIP/302 State:InUse Watchers 0
300@ext-local : SIP/300 State:Idle Watchers 0
301@ext-local : SIP/301 State:Idle Watchers 0
Не проходят звонки , потому что Freepbx не знает их состояние DEVSTATE. Выставляйте для реалтайм номеров qualify=yes .
"маршрут" прописать в поле context в базе. также надо понимать отличие межу user/peer и смотреть sip debug.
Задан: Jan 16 '13
Просмотрен: 493 раз
Обновлен: Jan 17 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Смотрите в логи. Если уж взялись за реалтайм, то должны понимать что к чему.
switch (Jan 16 '13)editqualify=yes стоит, все равно не работает.
mrak (Jan 16 '13)editконтексты прописаны from-internal и Local-Ring (где закрыт любой исход кроме в ext-local)
sip debug выложу позже, сейчас сервер не доступен для меня
mrak (Jan 16 '13)editVerbose выложил. а sip debug думаю нету смысла выкладывать, так как мне кажется что проблема в маршрутах. freepbx просто не видит этих пиров из realtime
mrak (Jan 17 '13)edit"qualify=yes стоит, все равно не работает."
core show hints в студию
zzuz (Jan 17 '13)editИ какие из них из реалтайма?
zzuz (Jan 17 '13)editи что говорит
zzuz (Jan 17 '13)editdialplan show 0101@from-internal
?да он не прописал небось хинты для реалтаймовых пиров.
switch (Jan 17 '13)editЭто само собой . Автор думает , что простым заведением реалтайм юзеров сделает полноценную интеграцию во фреймворк.
zzuz (Jan 17 '13)editне, не прописывал, а из хинтов там не одного риалтаймовского пира нету. А вот насчет "что простым заведением реалтайм юзеров сделает полноценную интеграцию во фреймворк. " как раз и ДУМАЮ. Поэтому и спрашиваю здесь помощи, подсказки. сервак достался от третего админа, с риалтайм астериск никогда не работал. Могли бы поподробней рассказать ?
"и что говорит dialplan show 0101@from-internal ?" - кидает на исходящий маршрут в транк. а должен был бы на ext-local кинуть.
mrak (Jan 17 '13)editПосмею отступить от разговора , но зачем Вам вообще реалтайм пользователи?
zzuz (Jan 17 '13)editМне он не нужен, он нужен заказчику. и риалтайм уже был когда я взял этот проект, я так подозреваю в дальнейшем будет использоваться для какой то авторегистрации пиров, веб проекта. и т.п.
mrak (Jan 17 '13)editищите в гугле по словам asterisk hints. А вообще реалтайм это уровень выше среднего, 99% задач можно решить без него
switch (Jan 17 '13)editСпасибо, думал что то подскажете. Будемссс искать.
mrak (Jan 17 '13)editrtpcachefriends=yes попробуйте
meral (Jan 17 '13)editхинтов это не добавит, но qualify работать будет.
switch (Jan 17 '13)editrtpcachefriends=yes все это стоит rtcache=yes rtupdate=yes
mrak (Jan 17 '13)edit