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

уведомление о второй линии

1

Приветствую! есть телефоны SPA502G с ними в принципе все хорошо. Только одно НО. У этих телефонов две входящих линии, и когда приходит второй звонок то абоненту в трубку идет уведомление в виде писков, но тому кто дозванивается на вторую линию никакого уведомления не идет, все выглядит так что просто не берут трубку. Есть ли возможность уведомлять обе стороны о второй линии?

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

спросил 2012-03-02 16:23:25 +0400

Злобный Мыш Gravatar Злобный Мыш
292 13 5 16

обновил 2012-03-05 12:08:48 +0400

4 Ответа

2

Я делаю так, ну там подправьте под себя. Переменная curcalls вам скажет говорит уже этот пир или нет.

exten => _2[0-3]X,1,Set(foo=${SIPPEER(${EXTEN},curcalls)})
exten => _2[0-3]X,n,GotoIf($["${foo}" = "0"]?4)
exten => _2[0-3]X,n,Playback(is-curntly-busy)
exten => _2[0-3]X,n,Macro(stdexten,${EXTEN},SIP/${EXTEN},${TOUT_C})
exten => _2[0-3]X,n,Hangup()
ссылка удалить спам редактировать

ответил 2012-03-02 21:23:13 +0400

alphil Gravatar alphil flag of Spain
520 11 5 16
http://www.damal.es/

Comments

а вот это то что надо! Огромное спасибо! Попробую сделать это в ael. Проблем с переводом быть не должно. все просто.

Злобный Мыш ( 2012-03-04 20:40:52 +0400 )редактировать

У меня это выглядит вот так:

_1XXX => { Set(secondline=${SIPPEER(${EXTEN},curcalls)}); if ("${secondline}"="1") { Dial(SIP/${EXTEN},,tTm); } else { Dial(SIP/${EXTEN},,tTm(newmoh)); } }

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

Да, важное дополнение. Данная переменная выдает значение отличное от 0 только в том случае если для пира задан параметр call-limit

Злобный Мыш ( 2012-03-05 12:01:10 +0400 )редактировать

call-limit я всегда задаю. без него не работает BLF и вообще ... безопасность/контроль, так сказать, повышается.

alphil ( 2012-03-05 14:07:27 +0400 )редактировать

А у меня собсно не был задан для многих пиров. Потому не мог понять почему на некоторых все работает, а не некоторых нет.

Злобный Мыш ( 2012-03-05 14:27:17 +0400 )редактировать
0

Я бы, настроил эти 2 линии на 2 разных номера и сделал, так, что система звонит на один номер, и если он занят, сообщает звонящему, что он занят, после чело начинает звонить на номер, который настроен на второй линии. Или можно попробовать через Queue организовать.

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

ответил 2012-03-02 16:33:41 +0400

amonra Gravatar amonra flag of Ukraine
2301 26 13 65
http://lantec.ua/

Comments

как то слишком заморочено. Можно конечно, но абонентов уже больше 130 и будут дальше расти вплоть до тысячи. Слишком сильное усложнение и нелогичность конструкции получается.

Злобный Мыш ( 2012-03-02 16:53:15 +0400 )редактировать

Можно упростить и диалплан для такого дела. На пример:

1-е номера буду 1ХХ вторые 2ХХ

Ну и диалплан:

Dial(1${EXTEN:1:2})

Play "abonent zanat"

Dial(2${EXTEN:1:2})

amonra ( 2012-03-02 17:03:03 +0400 )редактировать

Не, как это сделать я примерно представляю сразу, но не думаю что данная задача стоит удвоения кол-ва sip логинов.

Злобный Мыш ( 2012-03-02 17:06:31 +0400 )редактировать

Ну пока, что лучше идеи ни кто не предложил...

amonra ( 2012-03-02 17:31:34 +0400 )редактировать

Спасибо за идею само собой! Но вопрос не срочный, и если есть более елегантное решение я бы его предпочел. Астер ведь точно знает что это вторая линия, и что разговор уже идет, и это можно использовать, но как выяснить у него что это вторая линия и подставить некий звуковой файл на воспроизведение я не знаю по причине пока не очень высокой квалификации. Плюс в такой реализации придется ставить call-limit=1 в настройках пира, а это черевато проблемами с переводом звонков и тп, я пока не эксперементировал, но на просторах инета встречал упоминания.

Злобный Мыш ( 2012-03-02 17:44:25 +0400 )редактировать
0

А что должно быть в контексте [Macro-stdexten] ?

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

ответил 2014-06-23 10:35:55 +0400

s.v Gravatar s.v
6

Comments

Это ответ ? Это вопрос? Что за некрофилия?

zzuz ( 2014-06-23 13:24:20 +0400 )редактировать
0

Вот ссылка на рабочий пример, я делал на asterisk 11, единственное не забудьте заменить заменить в Playback() пути к файлу с звуковой записью на свои http://wiki.merionet.ru/ip-telephoniya/37/uvedomlenie-o-zanyatosti-pri-nastrojke-call-waiting-v-asterisk/?f=2

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

ответил 2017-08-29 14:42:14 +0400

ogimihail Gravatar ogimihail
1 1

обновил 2017-08-29 14:43:03 +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)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: 2012-03-02 16:23:25 +0400

Просмотрен: 3,468 раз

Обновлен: Aug 29 '17

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