Si está creando un agente de Dialogflow que utiliza Dialogflow Fulfillment ampliamente, encontrará que los datos pasados por el proveedor del canal son útiles para su aplicación. Estos datos se pasan de la plataforma respond.io a Dialogflow usando el campo originalDetectIntentRequest .
Para permitir casos de uso más avanzados de la API, el objeto Contacto es anexado a la solicitud por la plataforma. El elemento cId en el objeto Contacto refleja el mismo valor utilizado en la API de Contactos.
"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,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"entry": \[
{
"messaging": \[
{
"recipient": {
"id": "177689475607202"
},
"message": {
"text": "hi",
"mid": "D3DJuA0YlOgDgOybFG1M2ZHoJg9hq9IAjMQE2ps6RIN4QJ25rNPMi"
},
"timestamp": 1564743055901,
"sender": {
"id": "2254108171328398"
}
}
\],
"id": "177689475607202",
"hora": 1564743056313
}
\],
"objeto": "página"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "line",
"contacto": {
"cId": "U905251b5f5759acde5e4788681c04269",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"events": \[
{
"type": "message",
"replyToken": "16a59224c65b4c5cbecedc4f3504599b",
"fuente": {
"userId": "U905251b5f5759bbde5e4788681c04170",
"tipo": "usuario"
},
"timestamp": 1593146060317,
"modo": "activo",
"message": {
"type": "text",
"id": "12211455206333",
"texto": "Hola"
}
}
\],
"destino": "U5698920083824716136c04633a9e1710"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "twilio",
"contact": {
"cId": "+12262120005",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"ToCountry": "CA",
"ToState": "Ontario",
"mirrsMessageSid": "SM1f1c9a30ff67cf5b1a89d5b1e0735a2b",
"NumMedia": "0",
"ToCity": "",
"FromZip": "",
"Small Sid": "SM1f1c9a30ff67cf5b1a89d5b1e0735a2b",
"FromState": "Ontario",
"Pequeño": "recibido",
"FromCity": "St Thomas",
"Body": "Hola",
"FromCountry": "CA",
"To": "+12267022870",
"ToZip": "",
"NumSegmentos": "1",
"MessageSid": "SM1f1c9a30ff67cf5b1a89d5b1e0735a2b",
"AccountSid": "AC75bcf6cd15a35c46c6e5fa6d6dde6028",
"De": "+12262121015",
"ApiVersion": "2010-04-01"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "message\_bird",
"contact": {
"cId": "16364923690"
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"body": "Hola",
"createdDatetime": "2020-06-26T07:51:30+00:00",
"date": "1593186690",
"date\_utc": "1593157890",
"id": "6c4c8c58eb204e69ae7d07e309c5a11c",
"invocationId": "477a8bc9-a4ec-45db-98e0-3b982898945a",
"message": "Hola",
"message\_id": "026a4c0e38954e5684757ba1de645130",
"originator": "12267022870",
"payload": "Hola",
"receptor": "12262121015",
"recipient": "12262121015",
"referencia": "88003423322",
"sender": "12267022870"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "nexmo",
"contact": {
"cId": "60133386712"
},
"body": {
"msisdn": "12012938397",
"a": "12012938397",
"messageId": "16000002AB5DBF42",
"text": "Hola",
"tipo": "texto",
"palabra clave": "HI",
"api-key": "2787fb30",
"mensaje-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,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"update\_id": 68062810,
"message": {
"message\_id": 358,
"from": {
"id": 921815852,
"es\_bot": falso,
"primero\_nombre": "Leo",
"idioma\_code": "en"
},
"chat": {
"id": 921815852,
"primero\_nombre": "Leo",
"tipo": "privado"
},
"fecha": 1593415824,
"texto": "Hola"
}
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "twitter",
"contact": {
"cId": "800244779787258095",
"contactId": 123456,
"channelId": 7890
},
"body": {
"for\_user\_id": "800244779786258096",
"direct\_message\_events": \[
{
"type": "message\_create",
"id": "1277881813680091140",
"creado\_timestamp": "1593505740934",
"message\_create": {
"target": {
"recipient\_id": "800244779786258096"
},
"sender\_id": "1236829623670812661",
"message\_data": {
"text": "Hola",
"entities": {
"hashtags": \[\],
"símbolos": \[\],
"usuario\_menciones": \[\],
"urls": \[\]
}
}
}
}
\],
"users": {
"1236829623670812661": {
"id": "1236829623670812661",
"created\_timestamp": "1583718145786",
"nombre": "leoawesome",
"screen\_name": "leoawesome21",
"protegido": falso,
"verificado": falso,
"seguidores\_count": 0,
"amigos\_count": 1,
"estados\_count": 0,
"profile\_image\_url": "http://abs. wimg.com/sticky/default\_profile\_images/default\_profile\_normal.png",
"profile\_image\_url\_https": "https://abs.twimg.com/sticky/default\_profile\_images/default\_profile\_normal\_normal. ng"
},
"800244779786258096": {
"id": "800244779786258096",
"created\_timestamp": "1479628198125",
"nombre": "responde. o",
"screen\_name": "respond\_io",
"description": "https://t. o/8AN2CVzhwJ es una plataforma de mensajería empresarial que conecta a los clientes desde cualquier canal a cada equipo. ,
"url": "https://t. o/vE593YRZwo",
"protegido": falso,
"verificado": falso,
"seguidores\_count": 246,
"amigos\_count": 23,
"estados\_count": 1527,
"profile\_image\_url": "http://pbs. wimg.com/profile\_images/1250330944067653632/3KiCeUhc\_normal.jpg",
"profile\_image\_url\_https": "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,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"event": "message",
"timestamp": 1593420787910,
"chat\_hostname": "BN-CHAT-14\_",
"message\_token": 5458312086267550000,
"sender": {
"id": "T1yTBK3PQFGAGdhsDh1skA==",
"nombre": "Leo",
"avatar": "https://media-direct. dn.viber. om/descargar\_foto? lid=tHBOJafTJ8WSwoFLCQ0x1lmS8RXeDXyUVoAoLmOGPIMprwqNCUO6BH3cG-VoAYd3WetLrBK4nP7C86ZN3MxG5T40A1lduzChAts-ULz0oO9l7FjW3bAYljiLyTGkYbaCRjcQ&fltp=jpg&imsz=0000",
"idioma": "es",
"país": "MY",
"api\_version": 8
},
"message": {
"text": "Hola",
"tipo": "texto"
},
"silencioso": false
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "wechat",
"contacto": {
"cId": "ovYOJv8eZlJ5efKToATGeOk5hBQM",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"xml": {
"ToUserName": \[
"gh\_5b17802cd972"
\],
"FromUserName": \[
"ovYOJv8eZlJ5evMToATGePk5hAQM"
\],
"CreateTime": \[
"1593421765"
\],
"MsgType": \[
"texto"
\],
"Contenido": \[
"Hola"
\],
"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": "es\_US"
},
"recipient": {
"id": "4db00a5db70efbb51a0cd6a6635918390dd1945a89ce77898ab66b82d5c15344"
},
"query": \[
{
"type": "query",
"texto": "Hola"
}
\]
}
}
}
"originalDetectIntentRequest": {
"payload": {
"body": {
"object": "whatsapp\_business\_account",
"entry": \[
{
"changes": \[
{
"value": {
"contacts": \[
{
"wa\_id": "60124438291",
"perfil": {
"nombre": "Shahzad"
}
}
\],
"metadata": {
"display\_phone\_number": "15550468615",
"teléfono\_número\_id": "106875742284151"
},
"messaging\_product": "whatsapp",
"messages": \[
{
"id": "wamid. BgLNjAxMjQ0MzgyOTEVAgASGBYzRUIwOTA1ODAxRUQ5MDAxOTI1QTcxAA==",
"tipo": "texto",
"from": "60124438291",
"timestamp": "1680061817",
"text": {
"body": "Dime una broma"
}
}
\]
},
"campo": "mensajes"
}
\],
"id": "106024152370383"
}
\]
},
"fuente": "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": "Dime una broma"
},
"de": "60124438291",
"tipo": "texto"
}
\],
"metadata": {
"display\_phone\_number": "15550468615",
"teléfono\_número\_id": "106875742284151"
},
"contacts": \[
{
"wa\_id": "60124438291",
"perfil": {
"nombre": "Shahzad"
}
}
\]
}
}
\]
}
\],
"objeto": "whatsapp\_business\_account"
},
"contacto": {
"cId": "60124438291",
"channelId": 45,
"contactId": 43
},
"fuente": "whatsapp\_cloud"
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "twilio\_whatsapp",
"contacto": {
"cId": "whatsapp:+60133385703",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"mirrsMessageSid": "SMb16231017683857d42ca62aafabcf205",
"NumMedia": "0",
"Phone Sid": "SMb16231017683857d42ca62aafabcf205",
"Pequeño": "recibido",
"Cuerpo": "Hola",
"Para": "whatsapp:+14155238886",
"NumSegments": "1",
"MessageSid": "SMb16231017683857d42ca62aafabcf205",
"AccountSid": "AC75bcf6cd15a35c46c6e5fa6d6dde6028",
"De": "whatsapp:+60144486813",
"ApiVersion": "2010-04-01"
}
}
}
"originalDetectIntentRequest": {
"carga": {
"origen": "mensaje\_bird\_whatsapp",
"contacto": {
"cId": "60133385712",
"contactId": 123456,
"channelId": 7890
},
"archivos adjuntos": \[
{
"tipo": "ubicación",
"carga": {
"lat": 3.146642,
"long": 101.695847,
"address": "Centro de 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",
"apellido": "",
"msisdn": 60123376813,
"fecha de actualización": "2020-05-18T03:02:01Z"
},
"conversación": {
"contactId": "32845951f19c43d0b4e3371df0da941a",
"createdDatetime": "2020-05-18T03:02:01Z",
"id": "64d59ed4cb4f419ca39114c292c1a597",
"lastReceivedDatetime": "2020-06-26T08:58:55.7451283Z",
"status": "active",
"updatedDatetime": "2020-06-25T08:59:30.877791342Z"
},
"mensaje": {
"id de canal": "f4b115e89415407ab2b97fe85ad3d191",
"contenido": {
"texto": "Hola"
},
"id de conversación": "64d59ed4cb4f419ca39114c292c1a597",
"fecha de creación": "2020-06-26T08:58:55Z",
"dirección": "recibido",
"de": "+60123376813",
"id": "91c8268bb72b412cab3b4080a974c5dc",
"plataforma": "Whatsapp",
"estado": "recibido",
"para": "+6531290788",
"tipo": "texto",
"fecha de actualización": "2020-06-26T08:58:55.750324338Z"
},
"tipo": "mensaje.creado"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "nexmo\_whatsapp",
"contact": {
"cId": "60133386712",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"message\_uuid": "2b53f909-1640-471f-a44d-e4cb9bd00c44",
"to": {
"type": "whatsapp",
"número": "12012938397"
},
"from": {
"type": "whatsapp",
"número": "60133285813"
},
"timestamp": "2020-06-29T04:37:21. 76Z",
"message": {
"content": {
"type": "text",
"texto": "Hola"
}
},
"direction": "inbound"
}
}
}
"originalDetectIntentRequest": {
"payload": {
"source": "message\_pipe\_whatsapp",
"contact": {
"cId": "60133386712",
"contactId": 123456,
"channelId": 7890
},
"attachments": \[
{
"type": "location",
"payload": {
"lat": 3. 46642,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"environment": {
"app\_id": "476"
},
"events": \[
{
"name": "d360\_whatsapp\_message\_in",
"properties": {
"stack\_id": "85256128299",
"message\_id": "IY2Cx8lhx0E0M",
"conversación\_id": "K7SWYeCmed07C",
"tipo": "texto",
"contenido": {
"body": "Hola"
}
},
"timestamp": "1593502341000",
"id": "7a104e27-d4d2-4e5d-8c8a-c74f3ba8e6c1"
}
\],
"device": {
"mdn": "60133286713",
"profile\_name": "Leo"
},
"destinatario\_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,
"largo": 101. 95847,
"dirección": "Kuala Lumpur City Center"
}
}
\],
"body": {
"contacts": \[
{
"profile": {
"name": "John Don"
},
"wa\_id": "923339883320"
}
\],
"messages": \[
{
"from": "923339885509",
"id": "ABEGkjM5iFUJAhDGiqsifkiyZkH6HzvBfO2m",
"text": {
"body": "Hola"
},
"timestamp": "1595240228",
"tipo": "texto"
}
\]
}
}
}
Cualquier carga útil no soportada, por ejemplo, tarjetas asistentes de Google, no aparecerá en la plataforma y será ignorada por respond.io.
Los formatos de carga útil son estrictos y cualquier valor de clave que falte resultaría en resultados indeseables, por ejemplo, no aparecer en la plataforma, apareciendo incorrectamente, etc.
Si usted tiene un criterio de cumplimiento complejo, p.ej. conectarse a algún servicio de terceros que hace consultas antes de devolver una respuesta, entonces debe considerar la latencia de tiempo como se describe en la documentación Dialogflow aquí. La respuesta tiene que ser devuelta dentro de 5 segundos o de lo contrario el webhook fallará y no se devolverá ninguna respuesta a DialogFlow y respond.io.
Artículos relacionados 👩💻