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

Параметр context в AMI-команде Originate().

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

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

Параметр context в AMI-команде Originate().

Сообщение dismemberment » 12 дек 2019, 13:24

Здравствуйте! Скажите, пожалуйста, зачем в AMI в команде Originate() специфицируется параметр context, если мы указываем параметр channel, по которому уже можно узнать какой у него контекст в диалплане (например, если канал сиповский, то в файле sip.conf можно узнать какой у этого канала контекст в диалплане)?
Это избыточность или я что-то не знаю?
dismemberment
 
Сообщений: 15
Зарегистрирован: 30 окт 2019, 12:11

Re: Параметр context в AMI-команде Originate().

Сообщение ded » 12 дек 2019, 14:06

Вы не знаете.
AMI-команда Originate() является AMI копией простой команды channel originate из интерфейса CLI.
1) Посмотрите синтаксис call files, это тоже самое.

2) Попробуйте выполнить несколько её вариантов, предварительно почитав синтаксис
channel originate Technology/peer/[extension] далее тут или application, или extension

После этого вы другими глазами увидите все возможности этой команды. Коротко так: сначала вызывается первое плечо - Technology/peer/[extension]
и по статусу ANSWER на нём вызывается второе плечо. Которое может быть application (эхо-тест, Music-on-hold, или даже Dial, etc)
А может быть extension, который вызывается в определённом контексте, и тогда синтаксис там
Код: выделить все
channel originate Technology/peer/[extension]  extension@context


Вы можете сделать свой кастомный контекст, или использовать готовые, например channel originate
Код: выделить все
channel originate SIP/123 extension  *43@app-echo-test
ded
 
Сообщений: 15821
Зарегистрирован: 26 авг 2010, 19:00


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

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

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

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