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.
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
}
"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"
}
}
}
"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"
}
}
}
"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"
}
}
}
"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"
}
}
}
"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"
}
}
}
"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"
}
}
}
}
"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"
}
}
}
}
}
"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
}
}
}
"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"
\]
}
}
}
}
"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"
}
\]
}
}
}
"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
}
}
}
"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"
}
}
"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"
}
}
}
"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"
}
}
}
"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"
}
}
}
"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"
}
}
}
"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"
}
\]
}
}
}
Muatan apa pun yang tidak didukung, misalnya kartu Google Assistant, tidak akan muncul di platform dan akan diabaikan oleh respond.io.
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.
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.
Artikel terkait 👩💻