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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2014-07-13 16:55:19 +0400

DenisD Gravatar DenisD

Столкнулся с такой же проблемой. Здесь идет обсуждение того, что оказывается (для меня это было сюрпризом, правда я недавно с астериском дружу) нельзя делать несколько транков с одного и тогоже IP (возможно, я что-то недопонял, если так, то поправьте пожалуйста), так вот, как я победил эту проблему: на каждый Routing Rule я установил определенный Caller Name, например для порта gsm-1.1 оно у меня стоит GSM11, gsm-1.2 = GSM12 и т.д.

А уже на самом астериске я разруливаю эти имена по нужным направлениям. Например: exten=>fromopenvox,1,Goto(${CALLERID(name)},1,1)

Также можно установить caller name сразу как имя какого-нибудь sip клиента, чтобы без лишней писанины делать DIAL(SIP/${CALLERID(name)},60).

Надеюсь это поможет. Если Вы нашли другой вариант, буду признателен, если поделитесь :)

нажмите, чтобы скрыть/показать версии 2
более красивое форматирование и больше примеров
редактировать

Столкнулся с такой же проблемой. Здесь идет обсуждение того, что оказывается (для меня это было сюрпризом, правда я недавно с астериском дружу) нельзя делать несколько транков с одного и тогоже IP (возможно, я что-то недопонял, если так, то поправьте пожалуйста), так вот, как я победил эту проблему: на каждый Routing Rule я установил определенный Caller Name, например для порта gsm-1.1 оно у меня стоит GSM11, gsm-1.2 = GSM12 и т.д.

А уже на самом астериске я разруливаю эти имена по нужным направлениям. Например: exten=>fromopenvox,1,Goto(${CALLERID(name)},1,1)

Например:

exten=>fromopenvox,1,Goto(${CALLERID(name)},1,1)

    [GSM11]
    ;здесь пишем свою реализацию, например:
    exten => _X!, 1, Answer()
    same => n, Dial(SIP/somesip,60,)

    ;здесь пишем свою реализацию, например:    
    [GSM12]
    exten => _X!, 1, Answer()
    same => n, Dial(SIP/somesip,60,)

... и т.д.

Также можно установить caller name сразу как имя какого-нибудь sip клиента, чтобы без лишней писанины делать DIAL(SIP/${CALLERID(name)},60).

DIAL(SIP/${CALLERID(name)},60)

Надеюсь это поможет. Если Вы нашли другой вариант, буду признателен, если поделитесь :)

Столкнулся с такой же проблемой. Здесь идет обсуждение того, что оказывается (для меня это было сюрпризом, правда я недавно с астериском дружу) нельзя делать несколько транков с одного и тогоже IP (возможно, я что-то недопонял, если так, то поправьте пожалуйста), так вот, как я победил эту проблему: на каждый нужный мне Routing Rule я установил определенный Caller Name, например для порта gsm-1.1 оно у меня стоит GSM11, gsm-1.2 = GSM12 и т.д.

А уже на самом астериске я разруливаю эти имена по нужным направлениям. Например:

exten=>fromopenvox,1,Goto(${CALLERID(name)},1,1)

    [GSM11]
    ;здесь пишем свою реализацию, например:
    exten => _X!, 1, Answer()
    same => n, Dial(SIP/somesip,60,)

    ;здесь пишем свою реализацию, например:    
    [GSM12]
    exten => _X!, 1, Answer()
    same => n, Dial(SIP/somesip,60,)

... и т.д.

Также можно установить caller name сразу как имя какого-нибудь sip клиента, чтобы без лишней писанины делать

DIAL(SIP/${CALLERID(name)},60)

Надеюсь это поможет. Если Вы нашли другой вариант, буду признателен, если поделитесь :)

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