Страница 1 из 1

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

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

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

Добавлено: 12 дек 2019, 13:06
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