Суть задачи:
Юзер 1 принял звонок из внешнего транка от скажем юзера 2, тут понадобилось отправить юзера 2 юзеру 3 (Такой-же локальный абон fs как и юзер 1).
Юзер 1 ставит юзера 2 на ожидание, набирает по второй линии юзера 3, сообщает, тебе мол такой там звонок, с таким вопросом. Юзер 3 говорит, мол давай, переводи.
Юзер 1 делает перевод юзера 2 на юзера 3 и на этом забывает юзера 2 раз и на всегда.
Пробую вот в twinkle сделать слепой перевод - работает. Но при слепом переводе - понятн дело не то. Юзеру 1 надо поговорить с юзером 3, а потом переводить.
Второй вариант, как я понял, сделать удержание звонка (это twinkle делает автоматически), сделать перевод с передачей голоса, а потом сделать конференцию. Однако юзер 1 должен выйти из конференции не заметно для юзера 2. Ок - юзер 1 просто кладёт трубку.
Но в моём случае весь звонок на этом падает:
Код: Выделить всё
2014-06-17 19:36:36.840079 [NOTICE] switch_ivr_bridge.c:721 Hangup sofia/internal/sip:user1@10.101.127.201:42872 [CS_EXCHANGE_MEDIA] [NORMAL_CLEARING]
2014-06-17 19:36:36.840079 [NOTICE] sofia.c:716 Hangup sofia/internal/sip:user3@10.13.138.17:5060 [CS_EXCHANGE_MEDIA] [NORMAL_CLEARING]
2014-06-17 19:36:36.840079 [NOTICE] sofia.c:716 Hangup sofia/internal/user3@domain.ltd [CS_EXECUTE] [NORMAL_CLEARING]
2014-06-17 19:36:36.860090 [NOTICE] switch_core_session.c:1564 Session 7738 (sofia/internal/user3@domain.ltd) Ended
2014-06-17 19:36:36.860090 [NOTICE] switch_core_session.c:1568 Close Channel sofia/internal/user3@domain.ltd [CS_DESTROY]
2014-06-17 19:36:36.860090 [NOTICE] switch_ivr_bridge.c:1567 Hangup sofia/external/user2@sipgateway.ltd:5061 [CS_EXECUTE] [NORMAL_CLEARING]