Кто как звонки переводит?
Откуда: Москва
Сообщений: 3421
|
Re: Кто как звонки переводит?
aiker: Хотел так же сделать и трехсторонку:
1. В момент разговора, нажимается *, обе стороны кидаются в конференц комнату
2. Еще раз нажать * - выход в dialtone для набора номера нового участника
3. Набрали участника, нажали * - вы и новый участник в конференц комнате и вас уже трое и т.д.
Вот тут вот - http://www.voip-info.org/wiki/view/Asterisk+n-way+call+HOWTO реализовано удобнее.
В время разговора нажимаете *, звонящий улетает в конференцию, а Вам сразу дается второго гудок для вызова 3-й стороны.
Если 3-я сторона желает принять участие, Вы жмете **, и оба залетаете в конференцию. Если нужен четвертый - любой из Вас жмет 0, и набирает номер 4-го, и далее снова ** и оба сразу в конференции.
Google: asterisk n-way call (I'm feeling lucky).
И даже патчик писать не надо.
P.S. Хотя не факт, потому что-то не отрабатывает ключик g. Если набрать занятый номер, autofall though вешает канал. А если поставить autofallthough=no, канал подвисает до таймаута, потом отрубается.
Вот лог звонка: http://pastebin.ca/1075297
Видно, что выполнение по диалплану идет (ключ g), но канал уже hang up. В полном дебаге видно что астер его вешает.
|
Сообщений: 92
|
Re: Кто как звонки переводит?
Ключик g отрабатывает, т.к. последующие команды продолжают выполняться. "разрыв связи" почему-то происходит происходит после Goto (dynamic-nway,700,1)
PS а если добавить /n к Local каналу?
|
Откуда: Москва
Сообщений: 3421
|
Re: Кто как звонки переводит?
Пробовал :-)
Не прошло. А дело не только в Local. Я напрямую SIP вызывал. Где-то явно что-то поломали, так как канал уходит в Hangup.
|
Сообщений: 6521
|
Re: Кто как звонки переводит?
macmankiev, есть уверенность, что ДТМФ проходят? Во время разговора понажимать кнопки - слышны тоны?
если у Вас рукописный диал план вида
exten => _1XX,1,Dial(SIP/{EXTEN})
то ничего не будет переводится.
А вот так будет:
exten => _1XX,1,Dial(SIP/{EXTEN},,tT)
|
Сообщений: 143
|
Re: Кто как звонки переводит?
можно на "ты"
было так
ded:
exten => _1XX,1,Dial(SIP/{EXTEN})
сделал так
ded:
exten => _1XX,1,Dial(SIP/{EXTEN},,tT)
*2 у called не слышно (у callee - слышно, на нем и набираем), dtmf-ы дальше слышно.
давайте еще раз - при *2 что должно произойти? перейти на moh?
|
Сообщений: 6521
|
Re: Кто как звонки переводит?
А что такое *2, от фонаря?
в вашем файле features.conf вообще нет такой комбинации.
Смотрите у себя
CLI>show features
ну и пробуйте, пробуйте!
Ещё раз спрошу - есть уверенность, что ДТМФ проходят? Что Астериск их слышит? Во время разговора понажимать кнопки - слышны тоны? Тоны должны быть слышны у обоих.
Если нет - ковыряться с RTP debug.
|
Сообщений: 89
|
Re: Кто как звонки переводит?
navigator: Ключик g отрабатывает, т.к. последующие команды продолжают выполняться. "разрыв связи" почему-то происходит после Goto (dynamic-nway,700,1)
ну так кто-нибудь победил эту ошибку? или вообще может выяснил почему не переходит по GoTo?
...и еще. Как сделать так, что бы сочетания кнопок, забитые в [applicationmap] срабатывали на стороне ОТВЕЧАЮЩЕГО?
|
Сообщений: 1573
|
Re: Кто как звонки переводит?
contramundum: Как сделать так, что бы сочетания кнопок, забитые в [applicationmap] срабатывали на стороне ОТВЕЧАЮЩЕГО?
|
Сообщений: 89
|
Re: Кто как звонки переводит?
cron333: contramundum: Как сделать так, что бы сочетания кнопок, забитые в [applicationmap] срабатывали на стороне ОТВЕЧАЮЩЕГО?
НЕТ! В смысле, и это тоже надо, но еще надо задать особым образом DYNAMIC_FEATURES, чтобы значение DYNAMIC_FEATURES присвоилось обоим каналам (caller & callee)! Вот так: exten=_XX,1,Set(__DYNAMIC_FEATURES=nwaystart)
(двойное нижнее подчеркивание!)
(http://www.asterisk.org/doxygen/1.4/Config_fea.html)
если интересно, то смотри команды консоли:
core show channels
core show channel 'название_канала'
а вообще, это есть в теме http://asterisk-support.ru/forum/topics/1414/
|
Сообщений: 1573
|
Re: Кто как звонки переводит?
contramundum: НЕТ! В смысле, и это тоже надо, но еще надо задать особым образом DYNAMIC_FEATURES, чтобы значение DYNAMIC_FEATURES присвоилось обоим каналам (caller & callee)!
И еще нужно правильно настроить applicationmap - self/peer - канал который активирует данную функцию. caller, called и both - те кто может использовать эту функцию. По умолчаню - both
|
|