respond-io
New
🚀 Pesan Bisnis TikTok sudah aktif! Ubah percakapan menjadi konversi dengan mudah. Pelajari Selengkapnyaarrow-icon

Beranda >

Integrasi >
Dialogflow >
Dialogflow: Permintaan Webhook Pemenuhan

Dialogflow: Permintaan Webhook Pemenuhan

Avatar
Susan Swier
· 05 Apr 2023
5 menit baca

Jika Anda membangun Agen Dialogflow yang menggunakan Dialogflow Fulfillment secara ekstensif, Anda akan menemukan data yang diteruskan oleh penyedia saluran berguna untuk aplikasi Anda. Data ini diteruskan dari platform respond.io ke Dialogflow menggunakan bidang originalDetectIntentRequest.

Objek Kontak

Untuk memungkinkan kasus penggunaan API yang lebih lanjut, objek Kontak ditambahkan ke permintaan oleh platform. Item cId dalam objek Kontak mencerminkan nilai sama yang digunakan dalam API Kontak.

    "kontak": {  
        "cId": "60133386712",  
        "contactId": 123456,  
        "channelId": 7890  
}

Facebook

"originalDetectIntentRequest": {  
    "payload": {  
      "source": "facebook",  
      "contact": {  
        "cId": "3854977680200098",  
        "contactId": "123456",  
        "channelId": "7890"  
      },  
      "attachments": \[  
        {  
          "type": "location",  
          "payload": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
      "body": {  
        "entry": \[  
          {  
            "messaging": \[  
              {  
                "recipient": {  
                  "id": "177689475607202"  
                },  
                "message": {  
                  "teks": "hai",  
                  "tengah": "D3DJuA0YlOgDgOybFG1M2ZHoJg9hq9IAjMQE2ps6RIN4QJ25rNPMi"  
                },  
                "stempel waktu": 1564743055901,  
                "pengirim": {  
                  "id": "2254108171328398"  
                }  
              }  
            \],  
            "id": "177689475607202",  
            "waktu": 1564743056313  
          }  
        \],  
        "objek": "halaman"  
      }  
    }  
}

LINE

"originalDetectIntentRequest": {  
  "payload": {  
    "source": "line",  
    "contact": {  
        "cId": "U905251b5f5759acde5e4788681c04269",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "attachments": \[  
        {  
          "type": "location",  
          "payload": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "body": {  
      "events": \[  
        {  
          "type": "message",  
          "replyToken": "16a59224c65b4c5cbecedc4f3504599b",  
          "source": {  
            "userId": "U905251b5f5759bbde5e4788681c04170",  
            "jenis": "pengguna"  
          },  
          "stempel waktu": 1593146060317,  
          "mode": "aktif",  
          "pesan": {  
            "jenis": "teks",  
            "id": "12211455206333",  
            "teks": "Hai"  
          }  
        }  
      \],  
      "tujuan": "U5698920083824716136c04633a9e1710"  
    }  
  }  
}

SMS-an Twilio

"originalDetectIntentRequest": {  
  "payload": {  
    "sumber": "twilio",  
    "kontak": {  
        "cId": "+12262120005",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "lampiran": \[  
        {  
          "jenis": "lokasi",  
          "payload": {  
            "lat": 3.146642,  
            "panjang": 101.695847,  
            "alamat": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "isi": {  
      "NegaraYangDituju": "CA",  
      "NegaraYangDituju": "Ontario",  
      "SmsMessageSid": "SM1f1c9a30ff67cf5b1a89d5b1e0735a2b",  
      "NumMedia": "0",  
      "KotaYangDituju": "",  
      "ZipYangDituju": "",  
      "SmsSid": "SM1f1c9a30ff67cf5b1a89d5b1e0735a2b",  
      "FromState": "Ontario",  
      "SmsStatus": "diterima",  
      "FromCity": "St Thomas",  
      "Body": "Hai",  
      "FromCountry": "CA",  
      "To": "+12267022870",  
      "ToZip": "",  
      "NumSegments": "1",  
      "MessageSid": "SM1f1c9a30ff67cf5b1a89d5b1e0735a2b",  
      "AccountSid": "AC75bcf6cd15a35c46c6e5fa6d6dde6028",  
      "From": "+12262121015",  
      "ApiVersion": "2010-04-01"  
    }  
  }  
}

Pesan SMSBurung

"originalDetectIntentRequest": {  
  "payload": {  
    "source": "message\_bird",  
    "contact": {  
        "cId": "16364923690"  
    },  
    "attachments": \[  
        {  
          "type": "location",  
          "payload": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "isi": {  
      "isi": "Hai",  
      "createdDatetime": "2020-06-26T07:51:30+00:00",  
      "tanggal": "1593186690",  
      "tanggal\_utc": "1593157890",  
      "id": "6c4c8c58eb204e69ae7d07e309c5a11c",  
      "idpanggilan": "477a8bc9-a4ec-45db-98e0-3b982898945a",  
      "pesan": "Hai",  
      "pesan\_id": "026a4c0e38954e5684757ba1de645130",  
      "pembuat": "12267022870",  
      "muatan": "Hai",  
      "penerima": "12262121015",  
      "penerima": "12262121015",  
      "referensi": "88003423322",  
      "pengirim": "12267022870"  
    }  
  }  
}

SMS Vonage

"originalDetectIntentRequest": {  
  "payload": {  
    "source": "nexmo",  
    "contact": {  
        "cId": "60133386712"  
    },  
    "body": {  
      "msisdn": "12012938397",  
      "to": "12012938397",  
      "messageId": "16000002AB5DBF42",  
      "text": "Hai",  
      "type": "text",  
      "kata kunci": "HI",  
      "kunci-api": "2787fb30",  
      "stempel-waktu-pesan": "2020-04-27 09:00:08"  
    }  
  }  
}

Telegram

"originalDetectIntentRequest": {  
  "payload": {  
    "source": "telegram",  
    "contact": {  
        "cId": "928825753",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "attachments": \[  
        {  
          "type": "location",  
          "payload": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "alamat": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "isi": {  
      "pembaruan\_id": 68062810,  
      "pesan": {  
        "pesan\_id": 358,  
        "dari": {  
          "id": 921815852,  
          "adalah\_bot": false,  
          "nama depan": "Leo",  
          "kode\bahasa": "en"  
        },  
        "obrolan": {  
          "id": 921815852,  
          "nama\depan": "Leo",  
          "jenis": "pribadi"  
        },  
        "tanggal": 1593415824,  
        "teks": "Hai"  
      }  
    }  
  }  
}

Twitter

"originalDetectIntentRequest": {  
  "payload": {  
    "source": "twitter",  
    "contact": {  
        "cId": "800244779787258095",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "body": {  
      "for\_user\_id": "800244779786258096",  
      "direct\_message\_events": \[  
        {  
          "type": "message\_create",  
          "id": "1277881813680091140",  
          "created\_timestamp": "1593505740934",  
          "message\_create": {  
            "target": {  
              "recipient\_id": "800244779786258096"  
            },  
            "sender\_id": "1236829623670812661",  
            "message\_data": {  
              "text": "Hi",  
              "entities": {  
                "hashtags": \[\],  
                "symbols": \[\],  
                "user\_mentions": \[\],  
                "urls": \[\]  
              }  
            }  
          }  
        }  
      \],  
      "users": {  
        "1236829623670812661": {  
          "id": "1236829623670812661",  
          "created\_timestamp": "1583718145786",  
          "name": "leoawesome",  
          "screen\_name": "leoawesome21",  
          "protected": false,  
          "verified": false,  
          "followers\_count": 0,  
          "friends\_count": 1,  
          "statuses\_count": 0,  
          "profile\_image\_url": "http://abs.twimg.com/sticky/default\_profile\_images/default\_profile\_normal.png",  
          "profile\_image\_url\_https": "https://abs.twimg.com/sticky/default\_profile\_images/default\_profile\_normal.png"  
        },  
        "800244779786258096": {  
          "id": "800244779786258096",  
          "created\_timestamp": "1479628198125",  
          "name": "respond.io",  
          "screen\_name": "respond\_io",  
          "description": "https://t.co/8AN2CVzhwJ adalah platform pengiriman pesan bisnis yang menghubungkan pelanggan dari saluran manapun ke setiap tim.",  
          "url": "https://t.co/vE593YRZwo",  
          "protected": false,  
          "verified": false,  
          "followers\_count": 246,  
          "friends\_count": 23,  
          "statuses\_count": 1527,  
          "profile\_image\_url": "http://pbs.twimg.com/profile\_images/1250330944067653632/3KiCeUhc\_normal.jpg",  
          "profile\_image\_url\_https": "https://pbs.twimg.com/profile\_images/1250330944067653632/3KiCeUhc\_normal.jpg"  
        }  
      }  
    }  
  }  
}

Viber

"originalDetectIntentRequest": {  
  "muatan": {  
    "sumber": "viber",  
    "kontak": {  
        "cId": "T1yTBK3PQTHAFchsDh1skA==",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "lampiran": \[  
        {  
          "jenis": "lokasi",  
          "muatan": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "body": {  
      "event": "pesan",  
      "timestamp": 1593420787910,  
      "chat\_hostname": "BN-CHAT-14\_",  
      "pesan\_token": 5458312086267550000,  
      "sender": {  
        "id": "T1yTBK3PQFGAGdhsDh1skA==",  
        "nama": "Leo",  
        "avatar": "https://media-direct.cdn.viber.com/download\_photo?dlid=tHBOJafTJ8WSwoFLCQ0x1lmS8RXeDXXyUVoAoLmmOGPIMPrwq NCUO6BH3cG-VoAYd3WetLrBK4nP7C86ZN3MxG5T40A1lduzChAts-ULz0oO9l7FjW3bAYljiLyTGkYbaCRjcQ&fltp=jpg&imsz=0000",  
        "bahasa": "en",  
        "negara": "SAYA",  
        "api\_version": 8  
      },  
      "pesan": {  
        "teks": "Hai",  
        "jenis": "teks"  
      },  
      "diam": salah  
    }  
  }  
}

WeChat

"originalDetectIntentRequest": {  
  "muatan": {  
    "sumber": "wechat",  
    "kontak": {  
        "cId": "ovYOJv8eZlJ5efKToATGeOk5hBQM",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "lampiran": \[  
        {  
          "jenis": "lokasi",  
          "muatan": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "body": {  
      "xml": {  
        "ToUserName": \[  
          "gh\_5b17802cd972"  
        \],  
        "FromUserName": \[  
          "ovYOJv8eZlJ5evMToATGePk5hAQM"  
        \],  
        "WaktuBuat": \[  
          "1593421765"  
        \],  
        "TipePesan": \[  
          "Teks"  
        \],  
        "Konten": \[  
          "Hai"  
        \],  
        "IdPesan": \[  
          "22812312807562437"  
        \]  
      }  
    }  
  }  
}

Obrolan web

"originalDetectIntentRequest": {  
  "payload": {  
    "source": "webchat",  
    "contact": {  
        "cId": "e6507476-e507-4503-9652-bcde24e8ea88",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "body": {  
      "sender": {  
        "id": "07f1e397-12a8-485b-a417-14d7e3837608",  
        "lokal": "en\_US"  
      },  
      "penerima": {  
        "id": "4db00a5db70efbb51a0cd6a6635918390dd1945a89ce77898ab66b82d5c15344"  
      },  
      "kueri": \[  
        {  
          "jenis": "kueri",  
          "teks": "Hai"  
        }  
      \]  
    }  
  }  
}

API WhatsApp Business

"originalDetectIntentRequest": {  
"payload": {  
"body": {  
"object": "akun whatsapp\_bisnis\_",  
"entri": \[  
{  
"perubahan": \[  
{  
"nilai": {  
"kontak": \[  
{  
"wa\_id": "60124438291",  
"profil": {  
"nama": "Shahzad"  
}  
}  
\],  
"metadata": {  
"tampilkan\_nomor\_telepon": "15550468615",  
"nomor\_telepon\_id": "106875742284151"  
},  
"pesan\_produk": "whatsapp",  
"pesan": \[  
{  
"id": "wamid.HBgLNjAxMjQ0MzgyOTEVAgASGBYzRUIwOTA1ODAxRUQ5MDAxOTI1QTcxAA==",  
"type": "text",  
"from": "60124438291",  
"timestamp": "1680061817",  
"text": {  
"body": "Ceritakan lelucon"  
}  
}  
\]  
},  
"field": "messages"  
}  
\],  
"id": "106024152370383"  
}  
\]  
},  
"sumber": "whatsapp\_bisnis",  
"kontak": {  
"cId": "60124438291",  
"contactId": 38,  
"channelId": 59  
}  
}  
}

API Awan WhatsApp

"originalDetectIntentRequest": {  
        "payload": {  
            "body": {  
                "entry": \[  
                    {  
                        "id": "106024152370383",  
                        "changes": \[  
                            {  
                                "field": "messages",  
                                "value": {  
                                    "messaging\_product": "whatsapp",  
                                    "messages": \[  
                                        {  
                                            "id": "wamid.HBgLNjAxMjQ0MzgyOTEVAgASGBYzRUIwMjM1OUQ4NkE4MUJDRDY1QkE0AA==",  
                                            "timestamp": "1680063507",  
                                            "text": {  
                                                "body": "Ceritakan sebuah lelucon"  
                                            },  
                                            "from": "60124438291",  
                                            "type": "text"  
                                        }  
                                    \],  
                                    "metadata": {  
                                        "display\_phone\_number": "15550468615",  
                                        "phone\_number\_id": "106875742284151"  
                                    },  
                                    "contacts": \[  
                                        {  
                                            "wa\_id": "60124438291",  
                                            "profile": {  
                                                "name": "Shahzad"  
                                            }  
                                        }  
                                    \]  
                                }  
                            }  
                        \]  
                    }  
                \],  
                "object": "whatsapp\_business\_account"  
            },  
            "contact": {  
                "cId": "60124438291",  
                "channelId": 45,  
                "contactId": 43  
            },  
            "source": "whatsapp\_cloud"  
        }  
    }

WhatsApp Twilio

"originalDetectIntentRequest": {  
  "payload": {  
    "sumber": "twilio\_whatsapp",  
    "kontak": {  
        "cId": "whatsapp:+60133385703",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "lampiran": \[  
        {  
          "jenis": "lokasi",  
          "payload": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "body": {  
      "SmsMessageSid": "SMb16231017683857d42ca62aafabcf205",  
      "NumMedia": "0",  
      "SmsSid": "SMb16231017683857d42ca62aafabcf205",  
      "SmsStatus": "diterima",  
      "Body": "Hai",  
      "Kepada": "whatsapp:+14155238886",  
      "NumSegments": "1",  
      "MessageSid": "SMb16231017683857d42ca62aafabcf205",  
      "AccountSid": "AC75bcf6cd15a35c46c6e5fa6d6dde6028",  
      "Dari": "whatsapp:+60144486813",  
      "ApiVersion": "2010-04-01"  
    }  
  }  
}

Pesan WhatsAppBurung

"originalDetectIntentRequest": {  
  "payload": {  
    "source": "pesan\_burung\_whatsapp",  
    "kontak": {  
        "cId": "60133385712",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "lampiran": \[  
        {  
          "jenis": "lokasi",  
          "payload": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "body": {  
      "contact": {  
        "attributes": {},  
        "createdDatetime": "2020-05-18T03:02:01Z",  
        "customDetails": {},  
        "displayName": "60123376813",  
        "firstName": "",  
        "href": "https://contacts.messagebird.com/v2/contacts/32845951f19c43d0b4e3371df0da941a",  
        "id": "32845951f19c43d0b4e3371df0da941a",  
        "lastName": "",  
        "msisdn": 60123376813,  
        "updatedDatetime": "2020-05-18T03:02:01Z"  
      },  
      "percakapan": {  
        "contactId": "32845951f19c43d0b4e3371df0da941a",  
        "createdDatetime": "2020-05-18T03:02:01Z",  
        "id": "64d59ed4cb4f419ca39114c292c1a597",  
        "lastReceivedDatetime": "2020-06-26T08:58:55.7451283Z",  
        "status": "aktif",  
        "updatedDatetime": "2020-06-25T08:59:30.877791342Z"  
      },  
      "pesan": {  
        "channelId": "f4b115e89415407ab2b97fe85ad3d191",  
        "konten": {  
          "teks": "Hai"  
        },  
        "idpercakapan": "64d59ed4cb4f419ca39114c292c1a597",  
        "createdDatetime": "2020-06-26T08:58:55Z",  
        "arah": "diterima",  
        "dari": "+60123376813",  
        "id": "91c8268bb72b412cab3b4080a974c5dc",  
        "platform": "whatsapp",  
        "status": "diterima",  
        "kepada": "+6531290788",  
        "jenis": "teks",  
        "tanggalwaktudiperbarui": "2020-06-26T08:58:55.750324338Z"  
      },  
      "jenis": "pesan.dibuat"  
    }  
  }  
}

WhatsApp Vonage

"originalDetectIntentRequest": {  
  "payload": {  
    "sumber": "nexmo\_whatsapp",  
    "kontak": {  
        "cId": "60133386712",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "lampiran": \[  
        {  
          "jenis": "lokasi",  
          "payload": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "body": {  
      "message\_uuid": "2b53f909-1640-471f-a44d-e4cb9bd00c44",  
      "to": {  
        "type": "whatsapp",  
        "number": "12012938397"  
      },  
      "from": {  
        "type": "whatsapp",  
        "number": "60133285813"  
      },  
      "timestamp": "2020-06-29T04:37:21.876Z",  
      "message": {  
        "content": {  
          "type": "text",  
          "text": "Hai"  
        }  
      },  
      "direction": "masuk"  
    }  
  }  
}

Dialog WhatsApp 360 v1

"originalDetectIntentRequest": {  
  "payload": {  
    "source": "pesan\_pipe\_whatsapp",  
    "kontak": {  
        "cId": "60133386712",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "lampiran": \[  
        {  
          "jenis": "lokasi",  
          "payload": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "body": {  
      "environment": {  
        "app\_id": "476"  
      },  
      "events": \[  
        {  
          "name": "d360\_whatsapp\_message\_in",  
          "properties": {  
            "tumpukan\_id": "85256128299",  
            "pesan\_id": "IY2Cx8lhx0E0M",  
            "percakapan\_id": "K7SWYeCmed07C",  
            "jenis": "teks",  
            "konten": {  
              "isi": "Hai"  
            }  
          },  
          "stempel waktu": "1593502341000",  
          "id": "7a104e27-d4d2-4e5d-8c8a-c74f3ba8e6c1"  
        }  
      \],  
      "perangkat": {  
        "mdn": "60133286713",  
        "nama profil": "Leo"  
      },  
      "id penerima": "64f0699c-e005-409d-b177-6a975c61ba60"  
    }  
  }  
}

Dialog WhatsApp 360 v2

"originalDetectIntentRequest": {  
  "payload": {  
    "sumber": "360dialog\_whatsapp",  
    "kontak": {  
        "cId": "60133386712",  
        "contactId": 123456,  
        "channelId": 7890  
    },  
    "lampiran": \[  
        {  
          "jenis": "lokasi",  
          "payload": {  
            "lat": 3.146642,  
            "long": 101.695847,  
            "address": "Pusat Kota Kuala Lumpur"  
          }  
        }  
      \],  
    "body": {  
      "contacts": \[  
        {  
          "profile": {  
            "name": "John Don"  
          },  
          "wa\_id": "923339883320"  
        }  
      \],  
      "pesan": \[  
        {  
          "dari": "923339885509",  
          "id": "ABEGkjM5iFUJAhDGiqsifkiyZkH6HzvBfO2m",  
          "teks": {  
            "isi": "Hai"  
          },  
          "stempel waktu": "1595240228",  
          "jenis": "teks"  
        }  
      \]  
    }  
  }  
}

FAQ dan Pemecahan Masalah

Muatan tidak didukung

Muatan apa pun yang tidak didukung, misalnya kartu Google Assistant, tidak akan muncul di platform dan akan diabaikan oleh respond.io.

Format muatan salah

Format muatan bersifat ketat dan nilai kunci apa pun yang hilang akan mengakibatkan hasil yang tidak diharapkan, yaitu tidak muncul pada platform, muncul secara tidak benar, dsb.

Waktu latensi lebih dari 5 detik

Jika Anda memiliki kriteria pemenuhan yang kompleks, misalnya, menghubungkan ke beberapa layanan pihak ketiga yang melakukan kueri sebelum mengembalikan respons, maka Anda harus mempertimbangkan latensi waktu seperti yang dijelaskan dalam dokumentasi Dialogflow di sini. Respons harus dikembalikan dalam waktu 5 detik atau webhook akan gagal dan tidak ada respons yang akan dikembalikan ke DialogFlow dan respond.io.

Bagikan artikel ini
Telegram
Facebook
Linkedin
Twitter

Artikel terkait 👩‍💻

Dialogflow: Parameter
Pelajari cara menggunakan parameter Dialogflow khusus untuk beberapa kasus penggunaan.
Dialogflow: Muatan Kustom
Pelajari tentang Muatan Kustom yang didukung di respond.io.
Ikhtisar Dialogflow
Dapatkan ikhtisar tentang cara menggunakan Dialogflow dengan respond.io.
Dialogflow: Template Respons
Pelajari cara menggunakan Template Respons untuk mengirim respons ke Kontak.
Dialogflow: Mengelola Intent
Personalisasi respons chatbot dengan mengonfigurasikan maksud.

Tidak dapat menemukan yang Anda cari? 🔎