API. Інтеграція телефонії зі сторонніми сервісами
Доступ до подій телефонії відбувається за коштами клієнта Signalr (Web sockets або Longpolling Connection)
Приклад підключення і доступу до подій на основі JavaScript
var con = $.hubConnection("https://crm.vochi.by");
var hub = con.createHubProxy("ats");
con.qs = "apiclienttoken=#youtoken";
con.start().done(function () {
$("#status").html("Connected");
});
hub.on("onCallEvent", function (data) {
$("#events").append("
" + JSON.stringify(data) + "
");
console.log(data);
});
Завантажити приклад: VochiClient_Javascript.zip
Приклади подій
{"UniqueId":"1527238123.1370","Phone":"375447778899","IsOutgoing":true,"EventName":"Dial","Extensions":["161"],"TrunkPhone":"BelTeleCom 3880903"} {"UniqueId":"1527238123.1370","Phone":"375447778899","IsOutgoing":true,"EventName":"Bridge","Extensions":["161"],"TrunkPhone":"BelTeleCom 3880903"} {"UniqueId":"1527238123.1370","Phone":"375447778899","IsOutgoing":false,"EventName":"Hangup","Extensions":[],"TrunkPhone":null} {"UniqueId":"1527238149.1373","Phone":"0447778899","IsOutgoing":false,"EventName":"Dial","Extensions":["180"],"TrunkPhone":"BelTeleCom 3880903"} {"UniqueId":"1527238149.1373","Phone":"0447778899","IsOutgoing":false,"EventName":"Dial","Extensions":["185"],"TrunkPhone":"BelTeleCom 3880903"} {"UniqueId":"1527238149.1373","Phone":"0447778899","IsOutgoing":false,"EventName":"Hangup","Extensions":[],"TrunkPhone":null}Ініціалізація дзвінка
http://crm.vochi.by/api/makecallexternal?clientId=#token&code=#internalPhone&phone=destinationPhone