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.
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.
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;
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;
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;
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;
break
Döngünün içinde bir noktada döngüden çıkmak için kullanılır.
Örnek
Break;
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;
PlayBack
Bir ses dosyasını çalar.
| Parametre | Tür | Açıklama |
|---|---|---|
| ses | metin | IVR Sesleri'nde yüklü ses dosyasının adı. |
Örnek
PlayBack('giris');
Read
Bir ses çalıp arayanın tuşlamasını bekler; girilen değeri değişkene yazar.
| Parametre | Tür | Açıklama |
|---|---|---|
| değişken | ad | Tuşlamanın yazılacağı değişken. |
| ses | metin | Beklerken çalınacak ses dosyasının adı. |
| basamak | sayı | Beklenen tuş sayısı. |
| zaman aşımı | sayı | Tuşlama için beklenecek süre (sn). |
Örnek
Read(tuslama,'giris',1,5);
Dial
Bir arama gerçekleştirir: dahili, kuyruk ya da dış numara.
| Parametre | Tür | Açıklama |
|---|---|---|
| arama planı | metin | Kullanılacak arama planının adı. |
| numara | metin | Aranacak numara (ör. kuyruk 630). |
Örnek
Dial('aramaplan','630');
Hangup
Aramayı sonlandırır.
Örnek
Hangup;
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.
| Parametre | Tür | Açıklama |
|---|---|---|
| değişken | ad | Adresin döndürdüğü sonucun yazılacağı değişken. |
| link | metin | Ç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.
Readile okunan tuş).
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
fileparametresindeki sesi okur. - ${MSTUF}
- İstekteki
ufparametresindeki 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;