La consola de Dialogflow tiene un editor de código integrado, llamado editor directo, que puedes usar a fin de crear código de entrega y de implementar el código en Cloud Functions. Cloud Functions tiene cargos asociados, pero el servicio está disponible sin cargo hasta una cantidad significativa de invocaciones mensuales. Ten en cuenta que debes registrar y proporcionar una cuenta de facturación válida. Puedes cancelar la suscripción en cualquier momento.
Cuando habilitas por primera vez el editor directo, se prepropagan en el código de la entrega de Node.js los controladores predeterminados para intents predeterminados que se incluyen en todos los agentes. El código también tiene instrucciones comentadas a fin de agregar controladores para intents definidos por el desarrollador.
El editor directo está diseñado para pruebas de entrega y prototipos simples. Una vez que estés listo para compilar una aplicación de producción, debes crear un servicio de webhook.
Biblioteca de entregas de Dialogflow
El editor directo usa la biblioteca de entregas de Dialogflow de forma predeterminada. Esta biblioteca ya no se mantiene, pero sigue siendo útil como una solución simple de biblioteca de entregas. Solo el código de editor directo puede usar esta biblioteca.
La biblioteca de entregas de Dialogflow no admite el control de versiones. Si necesitas usar el control de versiones, elige una de las siguientes opciones:
- Reemplaza el código del editor intercalado predeterminado por tu código de webhook personalizado.
- Implementa código de webhook personalizado directamente en Cloud Functions.
- Bifurcar y modificar la biblioteca de entregas de Dialogflow para admitir el control de versiones
Usa el editor directo
En la guía de inicio rápido de entregas, encontrarás instrucciones paso a paso para usar el editor directo.
Descarga tu código
Una vez que estés listo para mover tu código de entregas a otro sistema, usa el botón de descarga get_app en el editor directo.
Llamadas a la red
El servicio de Cloud Functions cobra por las llamadas a la red que se originan a partir del código de Cloud Functions con destinos fuera de la red de Google.
Limitaciones
Se aplica la siguiente limitación:
- El editor intercalado solo admite Node.js.
- Si modificas el código con la consola de Cloud Functions, ya no puedes usar el editor directo para modificarlo. La función le seguirá proporcionando entregas al agente, pero las modificaciones futuras se deberán realizar en la consola de Cloud Functions.
- La función de editor directo debe tener el nombre
dialogflowFirebaseFulfillment
. - No puedes guardar ni descargar el código modificado en el editor directo sin implementarlo primero.
- El editor directo solo admite dos archivos:
index.js
: Contiene todo el código de entrega.package.json
: Si modificas este archivo, se instalarán las dependencias que especificas en la implementación.
- Consulta la sección Biblioteca de entregas de Dialogflow para conocer las limitaciones de esta biblioteca que usa el editor directo de forma predeterminada.