Bfxm da birden fazla gather kullanımında cevap alma sorunu


#1

Merhabalar;

Bulutfon xm kullanarak stepler oluşturuyorum

örnegin.

   {
        "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"
        }
    },
  1. ci step de sorumu sorduktan sonra gelen cevaba göre bir sonraki step de tekrar soruyu gather ses olarak gönderiyorum. ancak 2.ci veya 3. cü step de gönderdigim sorunun cevabını alamıyorum geri dönmüyor.

#2

@tuvaergun merhaba,

Kodu göremediğim için doğru cevap veremeyebilirim ancak bana aynı json içinde birden fazla gather methodu var gibi giliyor.

Her request için ayrı bir gather methodu yapıyoruz değil mi? Aşağıdaki gibi alt alta tek istekte bir BFON oluşturmamamız lazım. İkinci request için ayrıca bir gather methodu oluşturmanız gerekiyor.

{
    "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": "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": "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"
    }
},

#3

Merhabalar;

Her step de sadece bir adet gather return etmekteyim.

Bir sonraki step de dönen variable_name = “testvar” ın cevabına göre tekrar 1 adet gather içeren step oluşturmaktayım ancak 2. 3. step den sonraki cevapları almakta sorun yaşamaktayım.

  1. veya 3. step de “variable_name”: “testvar” tanımını “variable_name”: “ikinci_testvar” olarak yazdıgımda bir sonraki step de variable_name gelmemekte.

#4

Merhaba @tuvaergun,

gather methodu o şekilde variable_name’i sürekli döndürmüyor. Aslında güzel özellik olurmuş. Bizler bunun yerine return_data methodunu kullanıyoruz. Eğer birden fazla degişken eklemen gerekiyorsa json encode decode yapman gerekiyor.

Kolay gelsin.