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

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

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

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

Ответить
dismemberment
Сообщения: 15
Зарегистрирован: 30 окт 2019, 11:11

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

Сообщение dismemberment »

Здравствуйте! Скажите, пожалуйста, зачем в AMI в команде Originate() специфицируется параметр context, если мы указываем параметр channel, по которому уже можно узнать какой у него контекст в диалплане (например, если канал сиповский, то в файле sip.conf можно узнать какой у этого канала контекст в диалплане)?
Это избыточность или я что-то не знаю?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Вы не знаете.
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
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH