respond-io
New
🚀 ¡Mensajería de negocios de TikTok está en vivo! Convierte las conversaciones en conversiones sin problemas. Conoce másarrow-icon

Inicio >

Integraciones >
Dialogflow >
Dialogflow: Solicitud de Webhook de cumplimiento

Dialogflow: Solicitud de Webhook de cumplimiento

Avatar
Susan Swier
· 05 Apr 2023
5 min de lectura

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 .

Objeto de contacto

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  
}

Facebook

"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"  
      }  
    }  
}

LINE

"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"  
    }  
  }  
}

Twilio SMS

"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"  
    }  
  }  
}

Mensaje SMS Bird

"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"  
    }  
  }  
}

SMS Vonage

"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"  
    }  
  }  
}

Telegram

"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"  
      }  
    }  
  }  
}

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

Viber

"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  
    }  
  }  
}

WeChat

"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"  
        \]  
      }  
    }  
  }  
}

Webchat

"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"  
        }  
      \]  
    }  
  }  
}

API de WhatsApp Business

"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  
}  
}  
}

API de WhatsApp Cloud

"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"  
        }  
}

Twilio de WhatsApp

"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"  
    }  
  }  
}

MessageBird de WhatsApp

"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"  
    }  
  }  
}

Vonaje WhatsApp

"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"  
    }  
  }  
}

Diálogo de WhatsApp 360v1

"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"  
    }  
  }  
}

Diálogo de WhatsApp 360v2

"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"  
        }  
      \]  
    }  
  }  
}

Preguntas frecuentes y solución de problemas

No se admite Payload

Cualquier carga útil no soportada, por ejemplo, tarjetas asistentes de Google, no aparecerá en la plataforma y será ignorada por respond.io.

Formato de carga útil incorrecto

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.

latencia de tiempo más de 5 segundos

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.

Compartir este artículo
Telegram
Facebook
Linkedin
Twitter

Artículos relacionados 👩‍💻

Dialogflow: Parámetros
Aprenda cómo utilizar parámetros personalizados de Dialogflow para múltiples casos de uso.
Dialogflow: Payloads personalizados
Aprenda sobre Payloads Personalizados soportados en respond.io.
Resumen de Dialogflow
Obtenga una visión general de cómo utilizar Dialogflow con respond.io.
Dialogflow: Response Plantillas
Aprende cómo usar las plantillas de respuesta para enviar respuestas a los contactos.
Dialogflow: Managing Intents
Personaliza las respuestas del chatbot configurando los intentos.

¿No encuentras lo que buscas? 🔎