Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Не возвращаются переадресованные вызовы

0

При переводе звонка, в случае если внутренний абонент не хочет разговаривать и кладет трубку, звонок секретарю не возвращается, а просто срывается. Как такое поведение системы можно исправить?

Asterisk 1.8.12.0

удалить закрыть спам изменить тег редактировать

спросил 2012-08-30 09:14:28 +0400

shilovev Gravatar shilovev
1 1 1 1

обновил 2012-08-30 15:46:49 +0400

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

2 Ответа

0

Напишите диалплан так, чтобы звонок возвращался. Все в ваших руках!

Как я понял, у вас FreePBX. Не знаю как в вашей версии, но в своей я сделал так:

В макросе macro-exten-vm после вызова макроса macro-dial нужно добавить строку:

exten => s,n,GoToIf($[$["${MACRO_CONTEXT}"="from-internal-xfer"]]?callreturn,1)

в конце макроса добавить обработку:

; Return call after blind transfer
exten => callreturn,1,NoOp(Extension is no answer or BUSY and not passing to transfer)
exten => callreturn,n,Set(CALLERID(name)=Call Return: ${CALLERID(name)})
exten => callreturn,n,Macro(dial,${RT},${DIAL_OPTIONS},${DIALEDPEERNUMBER})
exten => callreturn,n,Macro(hangupcall)
ссылка удалить спам редактировать

ответил 2012-08-30 09:54:49 +0400

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

обновил 2012-08-30 12:19:04 +0400

Comments

Да у меня FreePBX. С виду мне подходит параметр "atxferdropcall = no" Он в FreePBX есть?

shilovev ( 2012-08-30 15:36:20 +0400 )редактировать

врядли, смотрите features.conf и связанные файлы

switch ( 2012-08-30 15:46:06 +0400 )редактировать

есть, в /etc/asterisk/featuresgeneralcustom.conf но чтобы заработало, нужно астериск пересобрать.

shakirov ( 2012-09-01 17:45:16 +0400 )редактировать
0

недавно задавал то же вопрос. Решением является использование аттендед трансфер и параметры в feactures.conf

atxfernoanswertimeout = 15     ; Timeout for answer on attended transfer default is 15 seconds.
atxferdropcall = no            ; If someone does an attended transfer, then hangs up before the transferred
                                ; caller is connected, then by default, the system will try to call back the
                                ; person that did the transfer.  If this is set to "yes", the callback will
                                ; not be attempted and the transfer will just fail.
                                ; For atxferdropcall=no to work properly, you also need to
                                ; define ATXFER_NULL_TECH in main/features.c.  The reason the
                                ; code is not enabled by default is spelled out in the comment
                                ; block near the top of main/features.c describing ATXFER_NULL_TECH.
atxferloopdelay = 10           ; Number of seconds to sleep between retries (if atxferdropcall = no)
atxfercallbackretries = 2      ; Number of times to attempt to send the call back to the transferer.
                                ; By default, this is 2.

Для того чтобы заработало нужно пересобрать астериск, предварительно поправив main/features.c

ссылка удалить спам редактировать

ответил 2012-08-30 11:25:08 +0400

shakirov Gravatar shakirov flag of Russian Federation
1143 46 14 46
http://gammatelecom.ru/

Comments

А вот эту процедуру объяснить не могли бы: "пересобрать астериск, предварительно поправив main/features.c"

shilovev ( 2012-08-30 15:18:15 +0400 )редактировать

У вас самосборный Asterisk или готовая сборка типа Elastix?

shakirov ( 2012-09-01 17:44:12 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-08-30 09:14:28 +0400

Просмотрен: 3,499 раз

Обновлен: Aug 30 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.