Detayları ile Asterisk Originate (Çağrı Başlatma ve Aktarma)
Telefon numarası agent telefonunu açtğında çevrilsin. Çağrının bağlanma süreci agent tarafından takip edilsin.
AgentNo = 200
numberToDial = 4441444
200 nolu agenta 4441444 nolu telefon; önce agentın telefonu çalacak agent açarsa arama süreci başlayacak.
OriginateAction action = new OriginateAction();
action.ActionId = "0";
action.Channel = "SIP/" + AgentNo;
action.Context = "from-internal";
action.CallerId = RecID + "<" + numberToDial + ">";
action.Exten = numberToDial ;
action.Priority = 1;
action.Async = true;
action.SetVariable("_SIPADDHEADER55", @"Alert-Info: Ring Answer");
action.Timeout = 20000;
manager.SendAction(action, 20000);
Telefon numarası hemen çevrilsin aranan numara açarsa agent telefonu çalsın açarsa görüşme başlasın. Bu yöntem kullanılırken agentın çağrıyı kabul etme insiyatifi auto answer gibi yöntemlerle elinden alınır. Çağrı bir bip sesi uyarısı ardından kurulur.
numberToDial = 4441444
Trunk= siptrunk
200 nolu agenta 4441444 nolu telefon siptrunk isimli ile tanımlı trunk üzerinden kurulacak.
action.ActionId = "0";
action.Channel = "SIP/"+trunk+"/" + numberToDial;
action.Context = "from-internal";
action.CallerId = RecID + "<" + numberToDial + ">";
action.Exten = usersExtension.ToString();
action.Priority = 1;
action.Async = true;
action.SetVariable("_SIPADDHEADER55", @"Alert-Info: Ring Answer");
action.Timeout = 20000;
manager.SendAction(action, 20000);
hocam merhaba bu işlemleri nerede yapacağız ? asterisk içinde hangi klosörün altında yapmamız gerekiyor ?
YanıtlaSil