İçeriğe geç
Fiber Santral

Fiber Santral IVR

IVR script komutları

IVR'larınıza kısa bir script yazarak arayanın tuşlamasını okuyabilir, ses çalabilir, aramayı başka bir numaraya aktarabilir ve kendi sunucunuzdaki bir adresi çağırabilirsiniz. Komutlar begin / end bloklarıyla yazılır.

Akış — programın yönünü belirler Ses ve çağrı — çalar, okur, arar, kapatır Entegrasyon — kendi sunucunuza bağlanır

Script nereye yazılır

Panelde Gelen Yönetimi → IVR ekranında bir IVR'ı açın, Script Oluştur sekmesine geçin, Bu IVR da script çalıştır kutusunu işaretleyip kodu yazın ve kaydedin. Aynı sekmedeki Hazır Scriptler listesinden başlangıç örneği seçebilirsiniz.

Script'te kullandığınız ses adları IVR Sesleri ekranında yüklü olmalıdır. Her blok begin ile açılıp end; ile kapanır.

AKIŞ

procedure

Bir program parçacığı oluşturulurken bu komut kullanılır. begin ve end ile bitmesi zorunludur.

Örnek

procedure yeniivr;
begin
  //..Kodlarınız
end;
AKIŞ

if

Bir koşul sorgulanırken kullanılır. begin ve end ile bitmesi zorunludur.

Örnek

if sonuc=0 then
begin
  //..Kodlarınız
end;
AKIŞ

else

Bir koşulun sağlanmadığı durumlarda kullanılır. begin ve end ile bitmesi zorunludur.

Örnek

if sonuc=0 then
begin
  //..Kodlarınız
end else
begin
  //..Kodlarınız
end;
AKIŞ

for

İşlemleri bir döngü içinde tekrarlamak için kullanılır. begin ve end ile bitmesi zorunludur.

Örnek

for i:=0 to 10 do
begin
  PlayBack('merhaba');
end;
AKIŞ

break

Döngünün içinde bir noktada döngüden çıkmak için kullanılır.

Örnek

Break;
AKIŞ

goto

Yazılmış olan başka bir procedure'e atlamaya yarar.

Örnek

procedure yeniivr;
begin
  GoTo test;
end;

procedure test;
begin
  //..Kodlarınız
end;
SES

PlayBack

Bir ses dosyasını çalar.

ParametreTürAçıklama
sesmetinIVR Sesleri'nde yüklü ses dosyasının adı.

Örnek

PlayBack('giris');
SES

Read

Bir ses çalıp arayanın tuşlamasını bekler; girilen değeri değişkene yazar.

ParametreTürAçıklama
değişkenadTuşlamanın yazılacağı değişken.
sesmetinBeklerken çalınacak ses dosyasının adı.
basamaksayıBeklenen tuş sayısı.
zaman aşımısayıTuşlama için beklenecek süre (sn).

Örnek

Read(tuslama,'giris',1,5);
ÇAĞRI

Dial

Bir arama gerçekleştirir: dahili, kuyruk ya da dış numara.

ParametreTürAçıklama
arama planımetinKullanılacak arama planının adı.
numarametinAranacak numara (ör. kuyruk 630).

Örnek

Dial('aramaplan','630');
ÇAĞRI

Hangup

Aramayı sonlandırır.

Örnek

Hangup;
API

API

Bir adresi çağırır ve dönen sonucu değişkene yazar. Adrese arayan numarası ya da tuşlama gibi değerleri ekleyerek kendi sisteminize iletebilirsiniz.

ParametreTürAçıklama
değişkenadAdresin döndürdüğü sonucun yazılacağı değişken.
linkmetinÇağrılacak adres. ${…} değişkenleri santral tarafından doldurulur.

Örnek

API(sonuc,'http://www.siteniz.com/API.php?num=${CALLERID(num)}&tus=${tuslama}');
${CALLERID(num)}
Arayan numara.
${tuslama}
Script'te tanımladığınız değişkenin değeri (ör. Read ile okunan tuş).
API

IVR aramasıyla kullanım

IVR (anons) araması ucuyla başlatılan çağrılarda, istekteki file sesi ve uf verisi script'e iki hazır değişkenle gelir. Böylece aranan kişinin tuşlamasını kendi sisteminize, kampanya ya da müşteri kimliğiyle birlikte bildirebilirsiniz.

Ses adını script'e sabit yazmak yerine '${XPLAY}' yazarsanız tek bir IVR, her aramada farklı ses çalar: hangi sesin çalınacağını her istekte file parametresiyle siz belirlersiniz. Her kampanya ya da duyuru için ayrı IVR kurmanız gerekmez.

${XPLAY}
İstekteki file parametresindeki sesi okur.
${MSTUF}
İstekteki uf parametresindeki veriyi çeker.

Örnek: tuşlamayı alıp sunucunuza bildirme

procedure baslat;
begin
  Read(tuslama,'${XPLAY}',3,5);
  API(sonuc,'http://www.siteniz.com/api/sms.php?tuslama=${tuslama}&id=${MSTUF}');
  PlayBack('tesekkurler');
  Hangup;
end;