Доброго дня суток. Вопрос такой имеется, может кто сталкивался. Есть сервер, на нем стоит 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.
Задан: 2013-01-16 13:55:34 +0400
Просмотрен: 491 раз
Обновлен: Jan 17 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Смотрите в логи. Если уж взялись за реалтайм, то должны понимать что к чему.
switch ( 2013-01-16 14:28:41 +0400 )редактироватьqualify=yes стоит, все равно не работает.
mrak ( 2013-01-16 17:51:23 +0400 )редактироватьконтексты прописаны from-internal и Local-Ring (где закрыт любой исход кроме в ext-local)
sip debug выложу позже, сейчас сервер не доступен для меня
mrak ( 2013-01-16 20:02:26 +0400 )редактироватьVerbose выложил. а sip debug думаю нету смысла выкладывать, так как мне кажется что проблема в маршрутах. freepbx просто не видит этих пиров из realtime
mrak ( 2013-01-17 14:07:36 +0400 )редактировать"qualify=yes стоит, все равно не работает."
core show hints в студию
zzuz ( 2013-01-17 14:15:21 +0400 )редактироватьИ какие из них из реалтайма?
zzuz ( 2013-01-17 15:41:27 +0400 )редактироватьи что говорит
zzuz ( 2013-01-17 15:43:03 +0400 )редактироватьdialplan show 0101@from-internal
?да он не прописал небось хинты для реалтаймовых пиров.
switch ( 2013-01-17 15:44:07 +0400 )редактироватьЭто само собой . Автор думает , что простым заведением реалтайм юзеров сделает полноценную интеграцию во фреймворк.
zzuz ( 2013-01-17 16:01:05 +0400 )редактироватьне, не прописывал, а из хинтов там не одного риалтаймовского пира нету. А вот насчет "что простым заведением реалтайм юзеров сделает полноценную интеграцию во фреймворк. " как раз и ДУМАЮ. Поэтому и спрашиваю здесь помощи, подсказки. сервак достался от третего админа, с риалтайм астериск никогда не работал. Могли бы поподробней рассказать ?
"и что говорит dialplan show 0101@from-internal ?" - кидает на исходящий маршрут в транк. а должен был бы на ext-local кинуть.
mrak ( 2013-01-17 16:27:32 +0400 )редактироватьПосмею отступить от разговора , но зачем Вам вообще реалтайм пользователи?
zzuz ( 2013-01-17 16:40:30 +0400 )редактироватьМне он не нужен, он нужен заказчику. и риалтайм уже был когда я взял этот проект, я так подозреваю в дальнейшем будет использоваться для какой то авторегистрации пиров, веб проекта. и т.п.
mrak ( 2013-01-17 16:46:20 +0400 )редактироватьищите в гугле по словам asterisk hints. А вообще реалтайм это уровень выше среднего, 99% задач можно решить без него
switch ( 2013-01-17 16:52:41 +0400 )редактироватьСпасибо, думал что то подскажете. Будемссс искать.
mrak ( 2013-01-17 17:13:04 +0400 )редактироватьrtpcachefriends=yes попробуйте
meral ( 2013-01-17 17:47:25 +0400 )редактироватьхинтов это не добавит, но qualify работать будет.
switch ( 2013-01-17 18:05:34 +0400 )редактироватьrtpcachefriends=yes все это стоит rtcache=yes rtupdate=yes
mrak ( 2013-01-17 18:41:41 +0400 )редактировать