Мне нужно позвонить с номера 401 на 402 с помощью AsterNET.ARI Asterisk ARI (401 и 402 — это два внутренних номера, которые подключены к программным телефонам)
мои внутренние номера. конф
using AsterNET.ARI;
using AsterNET.ARI.Helpers;
using AsterNET.ARI.Models;
var AppName = "originate-example";
var actionClient = new AriClient(new StasisEndpoint("127.0.0.1", 8088, "asterisk", "asterisk"), AppName);
actionClient.Connect();
//I subscribe to the application start event
actionClient.OnStasisStartEvent += ActionClientOnOnStasisStartEvent;
void ActionClientOnOnStasisStartEvent(IAriClient sender, StasisStartEvent e)
{
//answer the call
actionClient.Channels.Answer(e.Channel.Id);
//sound file is playing
SyncHelper.Wait(actionClient.Channels.Play(e.Channel.Id, "sound:vm-dialout", "en", 0, 0, Guid.NewGuid().ToString()), actionClient);
//I'm trying to call from 401 number to 402 but the call doesn't happen
actionClient.Channels.Originate(
endpoint:"PJSIP/401", //the number from which I called 1000 to start stasis
extension:"402", //the number I'm calling
callerId:"401",
timeout:100000 ,
app:AppName,
priority: 1
);
}
Console.ReadLine();
В описании библиотеки сказано, что мост создается автоматически при запуске Channels.Originate, но вызов не осуществляется. В документации библиотеки мне не удалось найти пример реализации простого вызова.
Мне нужно позвонить с номера 401 на 402 с помощью AsterNET.ARI Asterisk ARI (401 и 402 — это два внутренних номера, которые подключены к программным телефонам) мои внутренние номера. конф [code]exten => 1000,1, NoOp() same => n,Stasis(originate-example) same => n,Hangup() [/code] C# [code]using AsterNET.ARI; using AsterNET.ARI.Helpers; using AsterNET.ARI.Models;
var AppName = "originate-example";
var actionClient = new AriClient(new StasisEndpoint("127.0.0.1", 8088, "asterisk", "asterisk"), AppName); actionClient.Connect();
//I subscribe to the application start event actionClient.OnStasisStartEvent += ActionClientOnOnStasisStartEvent;
void ActionClientOnOnStasisStartEvent(IAriClient sender, StasisStartEvent e) { //answer the call actionClient.Channels.Answer(e.Channel.Id);
//sound file is playing SyncHelper.Wait(actionClient.Channels.Play(e.Channel.Id, "sound:vm-dialout", "en", 0, 0, Guid.NewGuid().ToString()), actionClient);
//I'm trying to call from 401 number to 402 but the call doesn't happen actionClient.Channels.Originate( endpoint:"PJSIP/401", //the number from which I called 1000 to start stasis extension:"402", //the number I'm calling callerId:"401", timeout:100000 , app:AppName, priority: 1 );
}
Console.ReadLine(); [/code] В описании библиотеки сказано, что мост создается автоматически при запуске Channels.Originate, но вызов не осуществляется. В документации библиотеки мне не удалось найти пример реализации простого вызова.
Проект: Разработан на .NET 4.8
Microsoft.Graph.Communications.Calls: 1.2.0.10563
Microsoft.Graph: 5.38.0
если есть входящий вызов, произойдет сбой, если я хочу добавить пользователя из того же арендатора в:
call.Participants.InviteAsync()
Я использую Pandoc Markdown, который позволяет вкладывать Markdown внутри тегов HTML. Я хочу получить упорядоченные списки с номерами в кружочках следующим образом: