ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Выбор линии для исходящего вызова

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Выбор линии для исходящего вызова

Сообщение alexgavr_89 » 03 окт 2016, 18:59

Добрый день.

Сейчас реализовано, что "оператор 1" звонит с [trunk_1], а "оператор 2" звонит с [trunk_2].
Появилась необходимость реализовать возможность выбора операторам линии для исходящего звонка. Например, по типу IVR, при нажатие 1 исходящий вызов уходит на [trunk_1], при нажатие 2 на [trunk_2].

Подскажите, пожалуйста, возможно это сделать?
alexgavr_89
 
Сообщений: 3
Зарегистрирован: 03 окт 2016, 17:22

Re: Выбор линии для исходящего вызова

Сообщение ded » 03 окт 2016, 20:07

Поставить ИП-телефоны с двумя кнопками Линия, по крайней мере.
Изображение
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Выбор линии для исходящего вызова

Сообщение alexgavr_89 » 03 окт 2016, 20:32

Спасибо!
alexgavr_89
 
Сообщений: 3
Зарегистрирован: 03 окт 2016, 17:22

Re: Выбор линии для исходящего вызова

Сообщение whoim » 04 окт 2016, 03:24

префиксы при наборе номера
1НОМЕР - первый транк
2НОМЕР - второй транк
либо
НОМЕР - первый транк
#НОМЕР - второй транк
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
whoim
 
Сообщений: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар

Re: Выбор линии для исходящего вызова

Сообщение alexgavr_89 » 10 окт 2016, 16:22

Может кому-то будет полезно.

Сделал так, для исходящих:
exten => _99XXXXXXXXXXX,n,Dial(SIP/trunk_2/${EXTEN:2})

А для входящих сделал добавление префикса 99 к номеру. Мне это нужно для CRM, для автоматического перевода на ответственного, т.к. в базе номер с пруфиксом.
exten => _X.,n,Set(CALLERID(num)=99${CALLERID(num):1})
alexgavr_89
 
Сообщений: 3
Зарегистрирован: 03 окт 2016, 17:22

Re: Выбор линии для исходящего вызова

Сообщение ded » 10 окт 2016, 17:00

Это не будет полезно. Добавлять-отрезать префиксы = искажать информацию о телефонах в CDR & CRM, это неправильно.
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Выбор линии для исходящего вызова

Сообщение arch » 05 фев 2021, 10:51

Понадобилось реализовать то же самое, приведу пример как это сделать, назначаем юзеру контекст `udpc_username`:

Код: выделить все
[udpc_username]
exten => _+X., 1, Answer()
  same => n, Set(RESENDEXT=${EXTEN})
  same => n, WaitExten(10)
exten => _X., 1, Answer()
  same => n, Set(RESENDEXT=${EXTEN})
  same => n, WaitExten(10)

exten => t, 1, Goto(out_gsm9xxxxxxxx1,${RESENDEXT},1)
exten => i, 1, Hangup()
exten => 1, 1, Goto(out_gsm9xxxxxxxx1,${RESENDEXT},1)
exten => 2, 1, Goto(out_gsm9xxxxxxxx2,${RESENDEXT},1)
exten => 3, 1, Goto(out_comtube,${RESENDEXT},1)
exten => 4, 1, Goto(out_zadarma,${RESENDEXT},1)

exten => h, 1, Hangup()

надеюсь кому-то пригодится.

Внимание! На Asterisk версии 16.6.2 это работает, но на версии 16.14.1 уже не работает, как и на 18.1.1, при нажатии на кнопку астер падает с ошибкой segfault при попытке обратиться к памяти ему не принадлежащей, хотя направление t (timeout) и i (ошибка) обрабатываются корректно. ХЗ в чем дело, переехал на 16.6.2
arch
 
Сообщений: 1
Зарегистрирован: 05 фев 2021, 10:40


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

cron
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH