Страница 1 из 1

Перевод звонка предупредить кто звонит

Добавлено: 23 июл 2013, 14:32
serga370
Добрый день. Я в астериск новичек, помогите пожалуйста разобраться.
Суть в чем. до астериска стояла атс-панасоник-тде200 и там перевод звонка работал немного по другому а именно (когда поступал внешний вызов и надо было оператору перевести на другого внутреннего абонента, с начало секретарь или оператор связывался с другим внутренним абонентом (нажимая # или * плюс добавочный при этом внешний вызов ставился на удержание), затем оператор говорил кто звонит и внутренний абонент на которого должны были перевести звонок либо говорил секретарю что он может сейчас ответить (если он мог ответить тогда секретарь просто вешал трубку и звонок уходил абоненту), или говорил что он занят вешал трубку и тогда звонок возвращался обратно секретарю и секретарь говорил что извините его нет на месте.
Вопрос: может кто подскажет как с начало поговорить или проинформировать внутреннего абанента кто и зачем звонит прежде чем переводить на него звонок или отказаться переводить и сказать что абонент кушает.
Заранее спасибо.

Re: Перевод звонка предупредить кто звонит

Добавлено: 23 июл 2013, 14:36
ys1797
Искать в гугле:

1. attended transfer
2. unattended transfer
3. blind transfer

Re: Перевод звонка предупредить кто звонит

Добавлено: 23 июл 2013, 21:04
serga370
подскажите пожалуйста возникает такая ошибка когда я задействовал atxfer. куда копать?
<SIP/101-00000014> Playing 'pbx-transfer.gsm' (language 'en')
[Jul 23 20:49:26] WARNING[2899][C-00000005]: features.c:2732 builtin_atxfer: No digits dialed for atxfer.
-- <SIP/101-00000014> Playing 'pbx-invalid.gsm' (language 'en')
-- Stopped music on hold on SIP/westcall_in-00000013

в extensions
[internal_calls]
exten => 101,1,Dial(SIP/101,,tT)
exten => 102,1,Dial(SIP/102,,tT)
exten => 103,1,Dial(SIP/103,,tT)
exten => 104,1,Dial(SIP/104,,tT)
exten => 105,1,Dial(SIP/105,,tT)

Re: Перевод звонка предупредить кто звонит

Добавлено: 23 июл 2013, 21:14
awsswa
там по умолчанию 4 секунды на набор номера телефона - судя по всему вы не уложились.
В судя по вашему диалплану - вам еще и руки оборвать надо :)
рабочий диалплан - http://awsswa.livejournal.com/15751.html

Re: Перевод звонка предупредить кто звонит

Добавлено: 23 июл 2013, 22:43
serga370
действительно если быстро набирать то работает
теперь ошибка в другом :( если перевести звоник и на другом конце не взяли трубку а кто переводил через attended transfer повесил уже трубку то звонок возвращается тому кто переводил но при этом сыпятся ошибки:

[Jul 23 22:18:35] WARNING[3646]: chan_sip.c:4403 __sip_autodestruct: Autodestruct on dialog '0fb6d2634f1d30720c37955b59b3df6a@192.168.101.1:5060' with owner SIP/101-00000 001 in place (Method: BYE). Rescheduling destruction for 10000 ms
[Jul 23 22:18:42] WARNING[3646]: chan_sip.c:4403 __sip_autodestruct: Autodestruct on dialog '0fb6d2634f1d30720c37955b59b3df6a@192.168.101.1:5060' with owner SIP/101-00000 001 in place (Method: BYE). Rescheduling destruction for 10000 ms
[Jul 23 22:18:42] NOTICE[3663][C-00000000]: features.c:3970 feature_request_and_dial: We exceeded our AT-timeout for Local/105@phones-00000005;1
== Spawn extension (phones, 105, 1) exited non-zero on 'Local/105@phones-00000005;2'

нашел на анлийском кое что и перевел. получилось так:
Для решения этой проблемы мы вчера с чьей-то помощью на Digum форумах. Похоже, что у нас был канал открытыми, что Asterisk не смогли уничтожить. Эти построен и Звездочка была не в состоянии успешно использовать для посылки вызовов.
Главное, я был реализован в AGI скрипты несмотря на то, что канал был закрыт, т.е.. кто-то повесил трубку, он по-прежнему выполняет остальной части скрипта. Я теперь проверять несколько мест, чтобы увидеть, если канал был закрыт до выполнения определенных действий.
translate.yandex.ru — Автоматический перевод текста

Но не понимаю что к чему. кто поможет?