BulutfonXM Kullanarak müşteri adını dahili numaraya yollamak


#1

Aşağıdaki gibi json gönderiyorum ancak dahilinin ekranında müşterinin numarası görünüyor.

{
	"bfxm": {
		"version": 1
	},
	"seq": [{
		"action": "dial",
		"args": {
			"destination": "1006"
		}
	}, {
		"action": "set_caller_name",
		"args": {
			"caller_name": "Ahmet Mehmet"
		}
	}]
}
```

#2

Merhaba,

Aşağıdaki şekilde deneyebilir misiniz? dial işleminden sonra yani BulutfonXM aktarımı yaptıktan sonra kod çalışmıyor.

{
	"bfxm": {
		"version": 1
	},
	"seq": [{
		"action": "set_caller_name",
		"args": {
			"caller_name": "Ahmet Mehmet"
		}
	},{
		"action": "dial",
		"args": {
			"destination": "1006"
		}
	}]
}

@hamitturkukaya @xuma @volkan @hsyntnc arkadaşlar sizlerin gördüğünü bir hata var mı? Benim aklıma başka bir şey gelmiyor.


#3

@dalyan91 birde telefon aktarılıyor mu? Aktarılıyorsa ilgili dahilinin ekranında ne gözüküyor?


#4

Evet şuan düzeldi. Ancak ben müşterinin adı ve soyadından türkçe karakterleri değiştirmem gerekiyor buda gelen çağrıda farklı isim çıkmasına sebep olabiliyor.

Türkçe destek yapılsa çok iyi olur.


#5

@dalyan91 merhaba,

Keşke yapabilsek ancak konu sadece Bulutfon ile ilgili bir durum değil. Sonuçta Bulutfon IP telefonlar, softphonelara destek vermek zorunda. Burada da standartları RFC dokümanları belirliyor. Böyle bir şey yaparsak bütün telefon ve yazılımlar desteklemeyebilir.

Ben konuyu arkadaşlarla bir konuşayım. Belkide bu tercihi geliştiricilere bırakmakta fayda var. Diğer taraftan @xuma’nın yaptığı https://github.com/hakanersu/bfhandler reposuna bakmanızı öneririm. Kendisi komplex senaryoları yönetmek için bir composer paketi yaptı.

Kolay gelsin.


#6

İki sorum daha var.

a. ilk sorum

        {
            "action": "gather",
            "args": {
                "min_digits": "2",
                "max_digits": "5",
                "max_attempts": "3",
                "ask": "http://192.168.1.1:8000/test.mp3",
                "play_on_error": "http://192.168.1.1:8000/test.mp3",
                "variable_name": "testvar"
            }
        }

Yukarıdaki kodu kullanarak dahili numarayı girmesini istiyorum girmeyip 15sn bekler ise benim atadığım dahiliyeye yönlenmesini yapmaya çalışıyorum anacak bunu nasıl yapacağımı bilemedim.

b. Soru müşteri telefonu kapattığında bana kapattığına dahi birşey dönüyor mu ?


#7

Bildiğim kadarıyla böyle bir özellik yok. Yani 15 saniye bekleyince şu eylemi yap gibi bir özellik bulunmuyor. Yanlış tuşlama yaparsa veya tuşlamazsa play_on_error çalıyor.


#8

Bu konuyu bilmiyorum. Deneme yanılma ile bakmak lazım. Kapatmada bir değer döndüğünü sanmıyorum. Bunu en iyi @volkan bilir.

Böyle bir ihtiyaç neden var? Yani kapanma bilgisini ne için kullanacaksınız?


#9

BulutfonXM Son Adımda Verilere Ulaşma Gönderisinden tartışmaya devam ediliyor:

BulutfonXM Kullanarak müşteri adını dahili numaraya yollamak Gönderisinden tartışmaya devam ediliyor:

15 saniye beklenince şu eylemi yap diyemiyeceksem dahili numarayı girmediği için aynı mp3 çalıp duracak. Bunun önüne geçmem lazım. Bir çözüm bulmamız lazım buna.


#10

Kapanma bilgisini benim kendi tuttuğum gecici logları silmek için kullanacağım.


#11

Gather işleminden sonra dial ile bir deneme yapabilir misiniz? play_on_error sesi çalındıktan sonra görüşme kapanıyor mu yoksa sonraki method mu çalışıyor. Örneğin

       {
            "action": "gather",
            "args": {
                "min_digits": "2",
                "max_digits": "5",
                "max_attempts": "3",
                "ask": "http://192.168.1.1:8000/test.mp3",
                "play_on_error": "http://192.168.1.1:8000/test.mp3",
                "variable_name": "testvar"
            }
        },{
            "action": "dial",
            "args": {
                 // bla bla
             }

Diğer taraftan ses dosyasında şunu diyebilirsiniz. Dahili biliyorsanız tuşlayın, bilmiyorsanız operatör için 0’ı duşlayın olabilir.


#12

Herhangibi bir sonraki işleme geçmiyor. Hatta Dahiliyi girmesini istediğim mp3 kendini tekrarlayıp duruyor ne zaman hatalı bir dahili girişi yaparsam o zaman sıradaki işlemi yapıor.


#13

O zaman maalesef bunu yapamıyoruz. Müşteri yanlış tuşlarsa play_on_error test.mp3’ünü max_attempts kadar dinleyecek. text.mp3'ünü daha açıklayıcı bir şekilde yazıp süreçlerdeki sorununu minimuma indirebilirsiniz. Örneğin oraya aşağıdaki gibi bir ifade verilebilir.

Yanlış bir tuşlama yaptınız. Dahili numarasını tuşlayın veya ana menü için sıfırı tuşlayın.