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

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

0

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

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

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

спросил 2013-07-12 15:17:26 +0400

anatoly Gravatar anatoly
27 1 1

Comments

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

anatoly ( 2013-07-12 16:23:15 +0400 )редактировать

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

meral ( 2013-07-13 03:51:49 +0400 )редактировать

2 Ответа

1

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

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

ответил 2013-07-12 16:11:00 +0400

switch Gravatar switch
8334 11 7 91
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

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

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

ответил 2013-07-13 00:08:38 +0400

octopas Gravatar octopas
111 5 1 3

обновил 2013-07-13 00:11:38 +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 ленту новостей

Статистика

Задан: 2013-07-12 15:17:26 +0400

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

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

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

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