La consola de Dialogflow tiene un editor de código integrado, llamado editor en línea, que puedes usar para crear código de webhook y desplegarlo en Cloud Functions. Cloud Functions tiene cargos asociados, pero el servicio está disponible sin coste hasta un número significativo de invocaciones mensuales. Recuerda que debes registrarte y proporcionar una cuenta de facturación válida. Cancela cuando quieras.
Cuando habilitas el editor insertado por primera vez, el código de cumplimiento de Node.js se rellena automáticamente con controladores predeterminados para las intenciones predeterminadas que se incluyen en todos los agentes. El código también incluye instrucciones comentadas para añadir controladores de intents definidos por el desarrollador.
El editor insertado está diseñado para hacer pruebas y prototipos sencillos de las respuestas. Cuando tengas todo listo para crear una aplicación de producción, debes crear un servicio de webhook.
Biblioteca de fulfillment de Dialogflow
El editor insertado usa la biblioteca de implementaciones de Dialogflow de forma predeterminada. Esta biblioteca ya no se mantiene, pero sigue siendo útil como solución de biblioteca de cumplimiento sencilla. Esta biblioteca solo debe usarse con el código del editor insertado.
La biblioteca de procesamiento de Dialogflow no admite control de versiones. Si necesitas usar el control de versiones, elige una de las siguientes opciones:
- Sobrescribe el código del editor insertado predeterminado con tu código de webhook personalizado.
- Despliega el código de webhook personalizado directamente en Cloud Functions.
- Bifurca y modifica la biblioteca de cumplimiento de Dialogflow para admitir el control de versiones.
Usar el editor insertado
La guía de inicio rápido de la gestión de pedidos incluye instrucciones detalladas para usar el editor insertado.
Descargar el código
Cuando quieras mover el código de tramitación a otro sistema, usa el botón de descarga get_app del editor insertado.
Llamadas de red
Las llamadas de red que se originan en el código de Cloud Functions y se dirigen a destinos fuera de la red de Google se cobran por el servicio Cloud Functions.
Limitaciones
Se aplican las siguientes limitaciones:
- El editor de cambios directos solo admite Node.js.
- Si modificas el código con la consola de Cloud Functions, ya no podrás usar el editor insertado para modificarlo. Tu función seguirá proporcionando la respuesta a tu agente, pero las futuras modificaciones deberán hacerse en la consola de Cloud Functions.
- La función del editor insertado debe llamarse
dialogflowFirebaseFulfillment
. - No puedes guardar ni descargar el código modificado en el editor insertado sin implementarlo primero.
- El editor de cambios directos solo admite dos archivos:
index.js
: contiene todo el código de la acción.package.json
: Si modificas este archivo, se instalarán las dependencias que especifiques durante la implementación.
- Consulta las limitaciones de esta biblioteca, que usa el editor insertado de forma predeterminada, en la sección Biblioteca de cumplimiento de Dialogflow.