Страница 2 из 2
Re: Диалплан в FreePBX
Добавлено: 04 мар 2014, 23:02
ded
Позвонить с одного своего телефона внутри услуги на другой я могу просто набрав *01, *02... Перевести вызов: #*01#, #*02#...
- наследие сервиса ISDN. Там тоже была идея Centrex, при которой как бы не нужна АТС в малом офисе, всё выполняется вот таким служебными кодами, и даже объединение в группу, и прочие ДВО (доп. востребованные услуги).
Беда в том, что у Вас две АТС теперь - виртуальная, с услугами #*01#, #*02#.. и Астериск, со своими возможностями. Сращивать одно с другим - ужос как отвратно и нелицеприятно. Отсекая всё лишнее надо бы выполнить всё что хочется строго или в рамках одной, или в рамках другой АТС.
Re: Диалплан в FreePBX
Добавлено: 04 мар 2014, 23:39
zibadi
Если бы не дежурный на сотовом, я бы на * всё что надо сделал и наоборот, если бы не офис, а у всех мобилы внутри интрасети, то можно было бы с * не парится. Но суровая реальность такая, какая есть и заставляет изворачиваться и придумывать костыли... Надеюсь что нибудь получится удобоваримое.
Re: Диалплан в FreePBX
Добавлено: 05 мар 2014, 00:51
zibadi
Что то не найду, как понять что на том конце подняли трубку? Что должно вернуться и как это поймать?
Re: Диалплан в FreePBX
Добавлено: 05 мар 2014, 00:53
ded
CLI> sip set debug on
ловить ANSWER
Re: Диалплан в FreePBX
Добавлено: 05 мар 2014, 08:16
virus_net
Asterisk cmd Dial
M(x): Executes the macro (x) upon connect of the call (i.e. when the called party answers). See also U.
U(x): Executes, via gosub, routine x on the called channel. This is similar to M above, but a gosub rather than a macro
G(context^exten^pri): If the call is answered, transfer both parties to the specified context and extension. The calling party is transferred to priority x, and the called party to priority x+1.
GSM-шлюз > Транк > Внутренний номер > Диалплан > Правило времени (если рабочее время - в очередь, не рабочее время дальше) > Набрать номер
Dial(SIP/....,60,M(call-is-answered))
Re: Диалплан в FreePBX
Добавлено: 05 мар 2014, 22:54
zibadi
virus_net , предлагаете использовать макрос call-is-answered? Но тут две проблемы, написать этот макрос(я до сих пор не знаю как определить в exten, что на той стороне подняли трубку) и как в FeePBX указать "Набрать номер Dial(SIP/....,60,M(call-is-answered))". Может я торможу? Но пока не вижу свет в туннеле...
Re: Диалплан в FreePBX
Добавлено: 06 мар 2014, 08:27
virus_net
zibadi писал(а):предлагаете использовать макрос call-is-answered
я предлагаю использовать штатный функционал команды Dial => хотите макрос, хотите gosub
zibadi писал(а):я до сих пор не знаю как определить в exten, что на той стороне подняли трубку
выше приведен мануал команды Dial. Воспользоваться опциями M или U и только если трубку поднимут, то будет исполнен макрос (опция M) или gosub (опция U)
в макросе или в gosub вы уже определяете что нужно сделать
zibadi писал(а):написать этот макрос
прочесть книжку "Астериск - будущее телефонии", мануал
Asterisk macros Asterisk cmd Macro посмотреть примеры, написать макрос
тоже самое справедливо и для gosub
zibadi писал(а):как в FeePBX
я безпонятия, я не пользуюсь готовыми сборками, но если почитать данный форум, то становиться понятно, что FeePBX`у можно подсовывать кастомный dialplan
читайте хелп к FeePBX и форум