First time here? Check out the FAQ!

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

callback оператор к клиенту

0

Доброго времени всем!

задача вроде бы простая, но мозг уже сломал :( необходимо что бы клиент дозвонившись по номеру мог выбрать в меню обратный звонок и повесить трубку, после чего у оператора начинается вызов а затем уже идет соединение с заказавшим звонок клиентом. обычная реализация callback не подходит, ибо asterisk соединяет сначала с заказавшим звонок а уже потом с оператором

спросил Jul 12 '13

anatoly Gravatar anatoly
27 1 1

Comments

что значит поменять "ноги" ? как и где их поменять ? в какую сторону копать то ?

anatoly (Jul 12 '13)edit

ну он сначала звонит в channel потом в application. вам надо сделать чтоб channel было на оператора. например channel: Local/111@internal

meral (Jul 12 '13)edit

2 Ответа

1

поменяйте местами "ноги" обратного отзвона и все будет работать как вам надо.

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

ответил Jul 12 '13

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

Возможное решение (если я правильно понял - то что вам нужно):

в extensions.conf:

menu => menu,1, Background(menu-choice-enter-5-for-callback&silence/4)
menu
=> menu,n, Hangup()
menu
=> 5,1, Set(result=${SHELL(/bin/sh /usr/local/bin/callback.sh "${CALLERID(num)}"
"${UNIQUEID}")})
menu
=> 5,n, ExecIf(${result}!=0?Playback(tech-error-contact-admin))
menu
=> 5,n, Wait(1)
menu
=> 5,n, Hangup()

operatorspool
=> docall, 1, Verbose(звоним операторам)
operatorspool
=> docall, n, Wait(2)
operatorspool
=> docall, n, Queue(tech-queue)

bnumleg
=> docall, 1, Verbose(звоним абоненту B)
bnumleg
=> docall, n, Dial(SIP/trunk/${BNUM})
bnumleg
=> docall, n, Hangup()

в /usr/local/bin/callback.sh

!#/bin/sh

# /usr/local/bin/callback.sh

echo
<<EOF
Channel: Local/docall@operatorspool
Context: docall
Extension: bnumleg
Set: BNUM=$1
EOF
>/tmp/$1_$2.call

mv
/tmp/$1_$2.call /var/spool/asterisk/outgoing

Не проверял - могут быть мелкие ошибки...

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

ответил Jul 12 '13

octopas Gravatar octopas
111 5 1 3

обновил Jul 12 '13

Ваш ответ

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 ленту новостей

Статистика

Задан: Jul 12 '13

Просмотрен: 556 раз

Обновлен: Jul 13 '13

Похожие вопросы:

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