Исходящий вызов с помощью Asterisk - без исходящего звонка на добавочный номер - PullRequest
3 голосов
/ 20 февраля 2012

У меня полностью стандартная установка Trixbox с двумя установленными SIP-расширениями.

Оба расширения являются SIP-телефонами Snom 370.

Я могу инициировать вызов с одного внутреннего абонента на другой, используя следующую команду CLI:

originate sip/101 extension 102

Это заставляет телефон звонить по номеру 101, а затем, когда телефон поднят, набирает 102.

Я хотел бы, чтобы телефон на 101 автоматически звонил на номер 102, не ожидая ответа на звонок.

Это что-то, что можно сделать, или SIP-телефонам всегда нужно звонить, прежде чем они сделают звонок?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

Я закончил тем, что создал несколько новых контекстов в extensions.conf

[clickoutcontext]
exten => _X.,1,NoOp("Click In Context")
exten => _X.,n,SIPAddHeader(Call-Info: <sip:pbx.your-company.de>\;answer-after=0)
exten => _X.,n,Dial(Sip/${EXTEN})

[clickincontext]
exten => _X.,1,NoOp("Click Out Context")
exten => _X.,n,SIPRemoveHeader(Call-Info)
exten => _X.,n,Dial(Sip/${EXTEN})

И затем использовал действие AMI для вызова:

ACTION: Originate
Channel: Local/101@clickoutcontext
Exten: 102
Priority: 1
Timeout: 60000
Context: clickincontext

Это отправляет заголовоктелефон Snom звонит, чтобы сказать ему автоматический ответ, а затем удаляет его, прежде чем вызов будет переведен на второй телефон.

1 голос
/ 21 февраля 2012

Вы можете использовать AMI (Asterisk Manager Interface) для исходящего вызова. Действие «Инициировать» можно использовать с заголовком «Асинхронно: да», что позволяет совершать вызов в обоих направлениях одновременно.

Йо также может сделать это, используя CLI, используя локальный канал для вызова SIP / 101 и ответа на вызов перед выполнением команды Dial на устройство SIP / 101.

...