Інтеграція телефонії зі сторонніми сервісами - Vochi-CRM

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