LINUX.ORG.RU
ФорумAdmin

Asterisk iax2 trunk с FreePBX


0

0

1 Компьютер: Asterisk 1.4
2 Компьютер: Asterisk 1.6 + FreePBX (транк и outbound routes настроен через freepbx)
IAX2 Транк поднят и работает, его не трогаем..., звонки со второго компьютера, на первый проходят, а вот загвоздка: При звонках с первого компьютера на второй видим следующее...

Компьютер 1 (звонок происходит через голосовое меню находящее по номеру 6099 на компьютере 1 на номер 1101 находящийся на компьютере 2)

 — Executing [6099@default:1] Goto(«SIP/6207-b7c12908», «incoming-main|6099|2») in new stack
 — Goto (incoming-main,6099,2)
 — Executing [6099@incoming-main:2] Set(«SIP/6207-b7c12908», «TIMEOUT(digit)=1») in new stack
 — Digit timeout set to 1
 — Executing [6099@incoming-main:3] BackGround(«SIP/6207-b7c12908», «ru/record_menu») in new stack
 — <SIP/6207-b7c12908> Playing 'ru/record_menu' (language 'en')
== CDR updated on SIP/6207-b7c12908
 — Executing [1101@incoming-main:1] Dial(«SIP/6207-b7c12908», «IAX2/user:user1234@компьютер2|20») in new stack
 — Called user:user1234@компьютер2
 — Call accepted by компьютер2 (format ulaw)
 — Format for call is ulaw
 — IAX2/peer-89-3063 answered SIP/6207-b7c12908
 — Hungup 'IAX2/peer-89-3063'
== Spawn extension (incoming-main, 1101, 1) exited non-zero on 'SIP/6207-b7c12908'


Компьютер 2

-- Accepting UNAUTHENTICATED call from компьютер1:
> requested format = alaw,
> requested prefs = (gsm),
> actual format = ulaw,
> host prefs = (ulaw|alaw|gsm),
> priority = mine

 — Executing [s@from-trunk:1] NoOp(«IAX2/peer-254-6934», «No DID or CID Match») in new stack
 — Executing [s@from-trunk:2] Answer(«IAX2/peer-254-6934», "") in new stack
 — Executing [s@from-trunk:3] Wait(«IAX2/peer-254-6934», «2») in new stack
 — Executing [s@from-trunk:4] Playback(«IAX2/peer-254-6934», «ss-noservice») in new stack
 — <IAX2/peer-254-6934> Playing 'ss-noservice.gsm' (language 'en')
== Spawn extension (from-trunk, s, 4) exited non-zero on 'IAX2/peer-254-6934'
 — Executing [h@from-trunk:1] Macro(«IAX2/peer-254-6934», «hangupcall,») in new stack
 — Executing [s@macro-hangupcall:1] GotoIf(«IAX2/peer-254-6934», «1?skiprg») in new stack
 — Goto (macro-hangupcall,s,4)
 — Executing [s@macro-hangupcall:4] GotoIf(«IAX2/peer-254-6934», «1?skipblkvm») in new stack
 — Goto (macro-hangupcall,s,7)
 — Executing [s@macro-hangupcall:7] GotoIf(«IAX2/peer-254-6934», «1?theend») in new stack
 — Goto (macro-hangupcall,s,9)
 — Executing [s@macro-hangupcall:9] Hangup(«IAX2/peer-254-6934», "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'IAX2/peer-254-6934' in macro 'hangupcall'
== Spawn extension (from-trunk, h, 1) exited non-zero on 'IAX2/peer-254-6934'
 — Hungup 'IAX2/peer-254-6934'


extensions.conf на первом компьютере:

В контексте голосового меню, да и так просто вот эта строка:
exten => _1XXX,1,Dial(IAX2/user:user1234@компьютер2,20)

[from-trunk] ;контекст пользователя в iax2.conf
exten => _6XXX,1,Dial(SIP/${EXTEN}@компьютер1,20)

на компьютере 2 все настроено через freepbx 2.8.0 (trank и outbound routes с на номера _6XXX), пробовал добавлять строчку в exten => _1XXX,1,Dial(SIP/${EXTEN}@компьютер2,20) в extensions.conf ручками, ругался что не может найти context/extension (No such context/extension)

Закоментарьте в iax.conf на всех серверах

[guest]
type=user
context=not-exist
callerid=«Guest IAX User»

Опять неумно наступаете на грабли.

zgen ★★★★★ ()
Ответ на: комментарий от zgen

Спасибо, гостевой записи не было, ошибка была в строке аутентификации в диалплане

было: exten => _1XXX,1,Dial(IAX2/user:user1234@компьютер2,20)

надо: exten => _1XXX,1,Dial(IAX2/user:user1234@компьютер2/${EXTEN},20)

BartMan ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.