Ondestek sohbet penceresi için tasarlanmış javascript api dökümanıdır. Sadece önyüzde(frontend) çalışmaktadır.
Ondestek apisini dinleyebilmek için öncelikle ondestek istemcisinin tamamen yüklendiğini beklemek gerekmektedir. Aksi takdirde api çalışmayacaktır.
API kodlarının tümünü window.onDestekClientReady
kod bloğunun içerisinde çalıştırmanız gerekmektedir.
// OnDestek API tamamen yüklendiğinde
window.onDestekClientReady = function(){
// Sohbet penceresini kapatıyoruz.
OnDestekClient.api.closeWindow();
var myButton = document.getElementById("myButton");
// Sitenin online / offline durumunu dinliyoruz.
OnDestekClient.api.listenStatus(function(status){
if(status === true){
myButton.innerText = "Canlı Destek - ONLINE";
} else {
myButton.innerText = "Canlı Destek - OFFLINE";
}
})
// Butona tıklandığında sohbet penceresini açtırıyoruz
myButton.addEventListener("click", function(){
OnDestekClient.api.openWindow();
});
}
window.onDestekClientReady = function(){
OnDestekClient.api.listenStatus(function(status){
console.log("site status changed to: "+status);
});
}
window.onDestekClientReady = function(){
OnDestekClient.api.openWindow();
}
window.onDestekClientReady = function(){
OnDestekClient.api.closeWindow();
}
window.onDestekClientReady = function(){
OnDestekClient.api.hideWidget();
}
window.onDestekClientReady = function(){
OnDestekClient.api.showWidget();
}
window.onDestekClientReady = function(){
OnDestekClient.api.setName("John", function(e){
if(e.success){
console.log("Başarıyla kaydedildi.");
} else {
console.error(e.detail);
}
});
}
window.onDestekClientReady = function(){
OnDestekClient.api.setEmail("johndoe@email.com", function(e){
if(e.success){
console.log("Başarıyla kaydedildi.");
} else {
console.error(e.detail);
}
});
}
window.onDestekClientReady = function(){
OnDestekClient.api.setPhone("111222333", function(e){
if(e.success){
console.log("Başarıyla kaydedildi.");
} else {
console.error(e.detail);
}
})
}
window.onDestekClientReady = function(){
OnDestekClient.api.setCompany("Acme", function(e){
if(e.success){
console.log("Başarıyla kaydedildi.");
} else {
console.error(e.detail);
}
})
}
window.onDestekClientReady = function(){
OnDestekClient.api.setDescription("some description", function(e){
if(e.success){
console.log("Başarıyla kaydedildi.");
} else {
console.error(e.detail);
}
})
}
window.onDestekClientReady = function(){
OnDestekClient.api.appendDescription("additional description", function(e){
if(e.success){
console.log("Başarıyla kaydedildi.");
} else {
console.error(e.detail);
}
})
}
window.onDestekClientReady = function(){
var params = {
fullname: "John Doe",
email: "john@doe.com",
phone: "111222333",
company: "Acme - A Company Makes Everything",
note: "some note about visitor..."
}
OnDestekClient.api.saveVisitor(params, function(e){
if(e.success){
console.log("Başarıyla kaydedildi.");
} else {
console.error(e.detail);
}
})
}
window.onDestekClientReady = function(){
var params = {
fullname: "John Doe",
email: "john@doe.com",
phone: "111222333",
message: "this is a test message !"
}
OnDestekClient.api.sendMessage(params, function(e){
if(e.success){
console.log("Başarıyla kaydedildi.");
} else {
console.error(e.msg);
}
})
}