Se si sta costruendo un Agente Dialogflow che utilizza Fulfillment estensivamente, troverete i dati trasmessi dal provider del canale utili per la vostra applicazione. Questi dati vengono passati dalla piattaforma respond.io a Dialogflow utilizzando il campo originalDetectIntentRequest .
Per consentire un utilizzo più avanzato dei casi dell'API, l'oggetto Contatto è allegato alla richiesta della piattaforma. L'elemento cId nell'oggetto Contatto riflette lo stesso valore utilizzato nell'API Contatti.
"contact": {
"cId": "60133386712",
"contactId": 123456,
"channelId": 7890
}
"originalDetectIntentRequest": {
"payload": {
"source": "facebook",
"contact": {
"cId": "3854977680200098",
"contactId": "123456",
"channelId": "7890"
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"entry": \[
{
"messaging": \[
{
"recipient": {
"id": "177689475607202"
},
"message": {
"text": "hi",
"mid": "D3DJuA0YlOgDgOybFG1M2ZHoJg9hq9IAjMQE2ps6RIN4QJ25rNPMi"
},
"timestamp": 1564743055901,
"sender": {
"id": "2254108171328398"
}
}
\],
"id": "177689475607202",
"volta": 1564743056313
}
\],
"object": "page"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "line",
"contact": {
"cId": "U905251b5f5759acde5e4788681c04269",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"events": \[
{
"type": "message",
"replyToken": "16a59224c65b4c5cbecedc4f3504599b",
"source": {
"userId": "U905251b5f5759bbde5e4788681c04170",
"type": "user"
},
"timestamp": 1593146060317,
"mode": "active",
"message": {
"type": "text",
"id": "12211455206333",
"testo": "Ciao"
}
}
\],
"destinazione": "U5698920083824716136c04633a9e1710"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "twilio",
"contact": {
"cId": "+12262120005",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"ToCountry": "CA",
"ToState": "Ontario",
"SmsMessageSid": "SM1f1c9a30ff67cf5b1a89d5b1e0735a2b",
"NumMedia": "0",
"ToCity": "",
"FromZip": "",
"SmsSid": "SM1f1c9a30ff67cf5b1a89d5b1e0735a2b",
"FromState": "Ontario",
"SmsStatus": "ricevuto",
"FromCity": "St Thomas",
"Body": "Hi",
"FromCountry": "CA",
"To": "+12267022870",
"ToZip": "",
"NumSegments": "1",
"MessageSid": "SM1f1c9a30ff67cf5b1a89d5b1e0735a2b",
"AccountSid": "AC75bcf6cd15a35c46c6e5fa6d6d6de6028",
"Da": "+12262121015",
"ApiVersion": "2010-04-01"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "message\_bird",
"contact": {
"cId": "16364923690"
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"body": "Hi",
"createdDatetime": "2020-06-26T07:51:30+00:00",
"date": "1593186690",
"date\_utc": "1593157890",
"id": "6c4c8c58eb204e69ae7d07e309c5a11c",
"invocationId": "477a8bc9-a4ec-45db-98e0-3b982898945a",
"message": "Ciao",
"message\_id": "026a4c0e38954e5684757ba1de645130",
"originator": "12267022870",
"payload": "Ciao",
"ricevitore": "12262121015",
"destinatario": "12262121015",
"riferimento": "88003423322",
"mittente": "12267022870"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "nexmo",
"contact": {
"cId": "60133386712"
},
"body": {
"msisdn": "12012938397",
"to": "12012938397",
"messageId": "16000002AB5DBF42",
"testo": "Ciao",
"type": "text",
"keyword": "HI",
"api-key": "2787fb30",
"message-timestamp": "2020-04-27 09:00:08"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "telegram",
"contact": {
"cId": "928825753",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"update\_id": 68062810,
"message": {
"message\_id": 358,
"from": {
"id": 921815852,
"is\_bot": falso,
"first\_name": "Leo",
"language\_code": "it"
},
"chat": {
"id": 921815852,
"first\_name": "Leo",
"tipo": "privato"
},
"data": 1593415824,
"testo": "Ciao"
}
}
}
}
"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": "Ciao",
"entità": {
"hashtags": \[\],
"simboli": \[\],
"user\_mentions": \[\],
"urls": \[\]
}
}
}
}
\],
"users": {
"1236829623670812661": {
"id": "1236829623670812661",
"created\_timestamp": "1583718145786",
"name": "leoawesome",
"screen\_name": "leoawesome21",
"protetto": falso,
"verificato": falso,
"followers\_count": 0,
"friends\_count": 1,
"statuses\_count": 0,
"profile\_image\_url": "http://abs. wimg.com/sticky/default\_profile\_images/default\_profile\_normal.png",
"profile\_image\_url\_↓ ": "https://abs.twimg.com/sticky/default\_profile\_images/default\_profile\_normal. ng"
},
"800244779786258096": {
"id": "800244779786258096",
"created\_timestamp": "1479628198125",
"nome": "rispondi. o",
"screen\_name": "respond\_io",
"description": "https://t. o/8AN2CVzhwJ è una piattaforma di messaggistica aziendale che collega i clienti da qualsiasi canale a ogni team. ,
"url": "https://t. o/vE593YRZwo",
"protetto": falso,
"verificato": falso,
"followers\_count": 246,
"friends\_count": 23,
"statuses\_count": 1527,
"profile\_image\_url": "http://pbs. wimg.com/profile\_images/1250330944067653632/3KiCeUhc\_normal.jpg",
"profile\_image\_url\_Б": "https://pbs.twimg. om/profile\_images/1250330944067653632/3KiCeUhc\_normal. pg"
}
}
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "viber",
"contact": {
"cId": "T1yTBK3PQTHAFchsDh1skA==",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"event": "message",
"timestamp": 1593420787910,
"chat\_hostname": "BN-CHAT-14\_",
"message\_token": 5458312086267550000,
"sender": {
"id": "T1yTBK3PQFGAGdhsDh1skA==",
"nome": "Leo",
"avatar": "https://media-direct. dn.viber. om/download\_photo? lid=tHBOJafTJ8WSwoFLCQ0x1lmS8RXeDXXyUVoAoLmmOGPIMprwqNCUO6BH3cG-VoAYd3WetLrBK4nP7C86ZN3MxG5T40A1lduzChAts-ULz0oO9l7FjW3bAYljiLyTGkYbaCRjcQ&fltp=jpg&imsz=0000",
"lingua": "it",
"paese": "MIo",
"api\_version": 8
},
"message": {
"text": "Ciao",
"tipo": "testo"
},
"silenzioso": falso
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "wechat",
"contact": {
"cId": "ovYOJv8eZlJ5efKToATGeOk5hBQM",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"xml": {
"ToUserName": \[
"gh\_5b17802cd972"
\],
"FromUserName": \[
"ovYOJv8eZlJ5evMToATGePk5hAQM"
\],
"CreateTime": \[
"1593421765"
\],
"MsgType": \[
"testo"
\],
"Contenuto": \[
"Ciao"
\],
"MsgId": \[
"22812312807562437"
\]
}
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "webchat",
"contact": {
"cId": "e6507476-e507-4503-9652-bcde24e8ea88",
"contactId": 123456,
"channelId": 7890
},
"body": {
"sender": {
"id": "07f1e397-12a8-485b-a417-14d7e3837608",
"locale": "en\_US"
},
"recipient": {
"id": "4db00a5db70efbb51a0cd6a6635918390dd1945a89ce77898ab66b82d5c15344"
},
"query": \[
{
"type": "query",
"testo": "Ciao"
}
\]
}
}
}
"originalDetectIntentRequest": {
"payload": {
"body": {
"object": "whatsapp\_business\_account",
"entry": \[
{
"changes": \[
{
"value": {
"contacts": \[
{
"wa\_id": "60124438291",
"profile": {
"name": "Shahzad"
}
}
\],
"metadata": {
"display\_phone\_number": "15550468615",
"phone\_number\_id": "106875742284151"
},
"messaging\_product": "whatsapp",
"messages": \[
{
"id": "wamid. BgLNjAxMjQ0MzgyOTEVAgASGBYzRUIwOTA1ODAxRUQ5MDAxOTI1QTcxAA==",
"type": "text",
"from": "60124438291",
"timestamp": "1680061817",
"text": {
"body": "Dimmi una battuta"
}
}
\]
},
"campo": "messaggi"
}
\],
"id": "106024152370383"
}
\]
},
"source": "whatsapp\_business",
"contact": {
"cId": "60124438291",
"contactId": 38,
"channelId": 59
}
}
}
"originalDetectIntentRequest": {
"payload": {
"body": {
"entry": \[
{
"id": "106024152370383",
"changes": \[
{
"field": "messages",
"value": {
"messaging\_product": "whatsapp",
"messages": \[
{
"id": "wamid. BgLNjAxMjQ0MzgyOTEVAgASGBYzRUIwMjM1OUQ4NkE4MUJDRDY1QkE0AA==",
"timestamp": "1680063507",
"text": {
"body": "Dimmi una battuta"
},
"da": "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": {
"source": "twilio\_whatsapp",
"contact": {
"cId": "whatsapp:+60133385703",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"SmsMessageSid": "SMb16231017683857d42ca62aafabcf205",
"NumMedia": "0",
"SmsSid": "SMb16231017683857d42ca62aafabcf205",
"SmsStatus": "ricevuto",
"Body": "Hi",
"To": "whatsapp:+14155238886",
"NumSegments": "1",
"MessaggioSid": "SMb16231017683857d42ca62aafabcf205",
"AccountSid": "AC75bcf6cd15a35c46c6e5fa6d6dde6028",
"Da": "whatsapp:+60144486813",
"ApiVersion": "2010-04-01"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "message\_bird\_whatsapp",
"contact": {
"cId": "60133385712",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"contact": {
"attributes": {},
"createdDatetime": "2020-05-18T03:02:01Z",
"customDetails": {},
"displayName": "60123376813",
"nome": "",
"href": "https://contacts. essagebird. om/v2/contacts/32845951f19c43d0b4e3371df0da941a",
"id": "32845951f19c43d0b4e3371df0da941a",
"Cognome": "",
"msisdn": 60123376813,
"updatedDatetime": "2020-05-18T03:02:01Z"
},
"conversation": {
"contactId": "32845951f19c43d0b4e3371df0da941a",
"createdDatetime": "2020-05-18T03:02:01Z",
"id": "64d59ed4cb4f419ca39114c292c1a597",
"lastReceivedDatetime": "2020-06-26T08:58:55. 451283Z",
"status": "attivo",
"updatedDatetime": "2020-06-25T08:59:30. 77791342Z"
},
"message": {
"channelId": "f4b115e89415407ab2b97fe85ad3d191",
"content": {
"text": "Hi"
},
"conversationId": "64d59ed4cb4f419ca39114c292c1a597",
"createdDatetime": "2020-06-26T08:58:55Z",
"direzione": "ricevuto",
"da": "+60123376813",
"id": "91c8268bb72b412cab3b4080a974c5dc",
"piattaforma": "whatsapp",
"status": "ricevuto",
"to": "+6531290788",
"tipo": "testo",
"updatedDatetime": "2020-06-26T08:58:55. 50324338Z"
},
"tipo": "messaggio. reated"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "nexmo\_whatsapp",
"contact": {
"cId": "60133386712",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"message\_uuid": "2b53f909-1640-471f-a44d-e4cb9bd00c44",
"to": {
"type": "whatsapp",
"numero": "12012938397"
},
"from": {
"type": "whatsapp",
"numero": "60133285813"
},
"timestamp": "2020-06-29T04:37:21. 76Z",
"message": {
"content": {
"type": "text",
"testo": "Ciao"
}
},
"direction": "inbound"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "message\_pipe\_whatsapp",
"contact": {
"cId": "60133386712",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"environment": {
"app\_id": "476"
},
"events": \[
{
"name": "d360\_whatsapp\_message\_in",
"properties": {
"stack\_id": "85256128299",
"message\_id": "IY2Cx8lhx0E0M",
"conversation\_id": "K7SWYeCmed07C",
"tipo": "testo",
"content": {
"body": "Hi"
}
},
"timestamp": "1593502341000",
"id": "7a104e27-d4d2-4e5d-8c8a-c74f3ba8e6c1"
}
\],
"device": {
"mdn": "60133286713",
"profile\_name": "Leo"
},
"recipient\_id": "64f0699c-e005-409d-b177-6a975c61ba60"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "360dialog\_whatsapp",
"contact": {
"cId": "60133386712",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"long": 101. 95847,
"address": "Kuala Lumpur City Center"
}
}
\],
"body": {
"contacts": \[
{
"profile": {
"name": "John Don"
},
"wa\_id": "923339883320"
}
\],
"messages": \[
{
"from": "923339885509",
"id": "ABEGkjM5iFUJAhDGiqsifkiyZkH6HzvBfO2m",
"text": {
"body": "Hi"
},
"timestamp": "1595240228",
"type": "text"
}
\]
}
}
}
Eventuali payloads non supportati, ad esempio le carte Google Assistant, non appariranno sulla piattaforma e saranno ignorati da respond.io.
I formati di Payload sono rigorosi e qualsiasi valore chiave mancante provocherebbe risultati indesiderabili, cioè non apparire sulla piattaforma, apparendo in modo scorretto, ecc.
Se si dispone di un complesso criteri di soddisfazione, ad es. connessione ad alcuni servizi di terze parti che fanno query prima di restituire una risposta, allora è necessario considerare la latenza temporale come descritto nella documentazione di Dialogflow qui. La risposta deve essere restituita entro 5 secondi oppure il webhook fallisce e nessuna risposta sarà restituita a DialogFlow e respond.io.
Articoli correlati 👩💻