VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Входящие на несколько транков от одного провайдера

Проблемы Asterisk без вэб-оболочек и их решения

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

Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Входящие на несколько транков от одного провайдера

Сообщение Vengant »

Взываю к коллективному разуму.

Ситуация: имеем ~30 аккаунтов телфина с номерами в разных городах. Все это завязано на единую очередь в колл-центре.

Задача: нужно в поле callerid(name) показывать, в какой город пришел звонок.

Пытаюсь сделать так:
register => 00020001:password@sip.telphin.com:5068/00020001
register => 00020002:password@sip.telphin.com:5068/00020002
register => 00020003:password@sip.telphin.com:5068/00020003

[00020001]
context=Incoming
type=peer
fromuser=00020001
host=sip.telphin.com
port=5068
callerid="MSK"

[00020002]
context=Incoming
type=peer
fromuser=00020002
host=sip.telphin.com
port=5068
callerid="SPb"

[00020003]
context=Incoming
type=peer
fromuser=00020003
host=sip.telphin.com
port=5068
callerid="Samara"

И так далее.

Что получается: все входящие звонки приходят через транк [00020001], который стоит в users.conf первым. При этом регистрация проходит успешно.

Как это побороть?
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Входящие на несколько транков от одного провайдера

Сообщение zzuz »

Устанавливайте callerid в диаплане по DID номеру , которые Вы описываете в строке регистрации. Так будет надежней.
Линия24 - Системы Массового Телефонного Обслуживания
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Re: Входящие на несколько транков от одного провайдера

Сообщение Vengant »

zzuz писал(а):Устанавливайте callerid в диаплане по DID номеру , которые Вы описываете в строке регистрации. Так будет надежней.
Это в диалплане прописывать для каждого транка соответствие...
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Входящие на несколько транков от одного провайдера

Сообщение ded »

Это в диалплане входящих прописывать для транков. Книжки не хотите почитать?

exten => 00020001,1.Set(CALLERID(name)=From_S.Petersburg)
exten => 00020001,n,Goto(queue-context,number_of_queue,1)

exten => 00020002,1.Set(CALLERID(name)=From_Ufa)
exten => 00020002,n,Goto(queue-context,number_of_queue,1)
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Re: Входящие на несколько транков от одного провайдера

Сообщение Vengant »

ded, я знаю как это сделать в диалплане, поверьте. Хотелось просто более красивое решение ;)
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Re: Входящие на несколько транков от одного провайдера

Сообщение Vengant »

Не помогает.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Входящие на несколько транков от одного провайдера

Сообщение ded »

Не поверил.
Это надо делать в диалплане.
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Re: Входящие на несколько транков от одного провайдера

Сообщение Vengant »

ded
Что ж вы такой недоверчивый-то :D В итоге я решил не изобретать велосипед, но и не городить стопицот лишних строк в диалплане. Сделал так:
exten = _X.,n,AGI(setcidname.php)
exten = _X.,n,Set(CALLERID(name)=${TRUNK_NAME})

Скрипт setcidname.php достает EXTEN из AGI, через switch пробегается по цепочке соответствий и задает переменную "TRUNK_NAME".
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Входящие на несколько транков от одного провайдера

Сообщение ded »

Стопицот лишних строк из диалплана при этом просто переместились в скрипт setcidname.php.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH