La API de Interactive Canvas es una biblioteca de JavaScript que se usa para interactuar
con tu acción de conversación mediante el objeto interactiveCanvas en tu app web.
Para obtener más información sobre Interactive Canvas, consulta Interactive Canvas documentación.
Métodos
listo
ready(callbacks) returns undefined
La app web de Interactive Canvas lo llama una vez que se carga para registrar devoluciones de llamada.
| Parámetros | |
|---|---|
| callbacks | 
        InteractiveCanvasCallbacks
      Un objeto que contiene devoluciones de llamada de métodos. | 
sendTextQuery
sendTextQuery(textQuery) returns Promise<state>
Envía una consulta de texto a la acción conversacional.
| Parámetros | |
|---|---|
| textQuery | stringLa consulta que se enviará a la acción conversacional. | 
| state | stringUno de los siguientes: 
 
 
 | 
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Determina la altura del encabezado en la parte superior de una pantalla.
| Parámetros | |
|---|---|
| height | numberEs la altura en píxeles. | 
outputTts
outputTts(text, openMic) returns undefined;
Reproduce texto SSML.
| Parámetros | |
|---|---|
| text | stringLa cadena compatible con SSML que se reproducirá. | 
| openMic | booleanEstablece si se debe activar el micrófono después de que se reproduzca el TTS. | 
createIntentHandler
createIntentHandler(intentId, callback) returns IntentHandler
Crea un controlador de intents para un intent personalizado de CLN.
| Parámetros | |
|---|---|
| intentId | stringEs el nombre del intent como se define en Actions Builder. | 
| callback | function(MatchedIntent)Función que se debe ejecutar cuando se detecta una coincidencia con el intent. | 
| IntentHandler | objectObjeto de controlador de intent que se puede registrar con  | 
IntentHandler
Un objeto que representa un controlador de intents. Se pueden registrar con expect() o prompt().
MatchedIntent
Un objeto que contiene los datos de un intent coincidente.
| Métodos | |
|---|---|
| getIntentArg(parameterName) | function(string)Es el método para obtener el parámetro de intent de un intent coincidente. | 
createNumberSlot
createNumberSlot(callback, hints?) returns Slot<number>
Crea un espacio de tipo número.
| Parámetros | |
|---|---|
| callback | function(FilledSlot)Es la función que se ejecuta cuando se llena el espacio. | 
| hints | HintsPalabras cortas que el usuario podría decir al llenar un espacio.  | 
| Slot | objectEs un objeto de espacio que se puede registrar con  | 
createTextSlot
createTextSlot(callback, hints?) returns Slot<string>
Crea un espacio del tipo "string".
| Parámetros | |
|---|---|
| callback | function(FilledSlot)Es la función que se ejecuta cuando se llena el espacio. | 
| hints | HintsPalabras cortas que el usuario podría decir al llenar un espacio.  | 
| Slot | objectEs un objeto de espacio que se puede registrar con  | 
createConfirmationSlot
createConfirmationSlot(callback, hints?) returns Slot<boolean>
Crea un espacio de tipo booleano.
| Parámetros | |
|---|---|
| callback | function(FilledSlot)Es la función que se ejecuta cuando se llena el espacio. | 
| hints | HintsPalabras cortas que el usuario podría decir al llenar un espacio.  | 
| Slot | objectEs un objeto de espacio que se puede registrar con  | 
createOptionsSlot
createOptionsSlot(options, callback, hints?) returns Slot<string>
Crea un espacio a partir de una lista predefinida de opciones.
| Parámetros | |
|---|---|
| options | array<Option>Es la función que se ejecuta cuando se llena el espacio. | 
| callback | function(FilledSlot)Es la función que se ejecuta cuando se llena el espacio. | 
| hints | HintsPalabras cortas que el usuario podría decir al llenar un espacio.  | 
| Slot | objectEs un objeto de espacio que se puede registrar con  | 
Ranura
Un objeto que representa un espacio que se debe rellenar. Se pueden registrar con expect() o prompt().
FilledSlot<T>
Objeto que representa un espacio lleno.
| Parámetro | |
|---|---|
| T | boolean|number|stringEs el tipo de ranura. | 
Opción
Un objeto que representa una entrada de tipo de ranura.
| Campos | |
|---|---|
| key | stringEs el identificador único de la entrada del tipo de ranura. | 
| synonyms | array<string>Es una lista de palabras que se usan para seleccionar la opción de espacio. | 
Sugerencias
Un objeto que representa sugerencias para una ranura.
| Campos | |
|---|---|
| associatedWords | array<string>Una lista de palabras que se usan para ayudar al sistema de CLN a decidir qué ranura rellenar. | 
Espera
expect(expectation) returns HandlerRegistration
Registra la expectativa del cliente. Se puede llamar en ranuras y controladores de intents.
| Parámetros | |
|---|---|
| expectation | IntentHandler|SlotLa ranura o el controlador del intent que se registrará. | 
| HandlerRegistration | objectLa ranura o el controlador de intent registrado. | 
HandlerRegistration
Un objeto que representa un controlador de intents registrado.
| Métodos | |
|---|---|
| deleteHandler() | functionCancela el registro del controlador de intents esperado. | 
clearExpectations
clearExpectations() returns undefined;
Quita todas las expectativas, ya que borra todas las ranuras y los controladores de intents registrados con anterioridad.
mensaje
prompt(tts, expectation) returns Promise<Answer<T>>
Solicita al usuario la cadena de TTS proporcionada y registra la expectativa en el cliente. Se puede llamar en ranuras y controladores de intents.
| Parámetros | |
|---|---|
| tts | stringEs la cadena de TTS que se usa para solicitarle al usuario la expectativa proporcionada. | 
| expectation | IntentHandler|SlotLa ranura o el controlador del intent que se registrará. | 
| Answer<T> | objectEs la respuesta a la instrucción proporcionada por el usuario. | 
Respuesta<T>
Un objeto que representa una respuesta que proporciona el usuario a una instrucción.
| Campos | |
|---|---|
| value | boolean|number|stringEs el valor de la respuesta proporcionada por el usuario. | 
| status | stringEl estado de la respuesta. Uno de los siguientes: 
 
 
 | 
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Activa una escena.
| Parámetros | |
|---|---|
| sceneName | stringEl nombre de la escena que se activará. | 
| TriggerSceneStatus | stringEs el estado de la llamada a triggerScene(). Uno de los siguientes: 
 
 
 | 
setUserParam
setUserParam(key, value) returns Promise<undefined>;
Establece el par clave-valor que se pasa y se conserva entre conversaciones.
| Parámetros | |
|---|---|
| key | stringLa clave del parámetro. | 
| value | object|array|boolean|number|stringEs el valor del parámetro. | 
getUserParam
getUserParam(key) returns Promise<object|array|boolean|number|string>;
Obtiene el valor del parámetro para la clave determinada si existe, y el estado de la invocación.
| Parámetros | |
|---|---|
| key | stringLa clave del parámetro. | 
resetUserParam
resetUserParam() returns Promise<void>;
Borra todos los parámetros del usuario.
setHomeParam
setHomeParam(key, value) returns Promise<undefined>;
Establece el par clave-valor que se pasa y se conserva entre conversaciones.
| Parámetros | |
|---|---|
| key | stringLa clave del parámetro. | 
| value | object|array|boolean|number|stringEs el valor del parámetro. | 
getHomeParam
getHomeParam(key) returns Promise<object|array|boolean|number|string>;
Obtiene el valor del parámetro para la clave determinada si existe, y el estado de la invocación.
| Parámetros | |
|---|---|
| key | stringLa clave del parámetro. | 
resetHomeParam
resetHomeParam() returns Promise<void>;
Borra todos los parámetros del usuario.
setCanvasState
setCanvasState(state) returns undefined
Notifica al Asistente que la app web de Canvas actualizó su estado. El
setCanvasState
no muestra un valor. Se puede acceder a la carga útil de estado
conv.context.canvas.state.
| Parámetros | |
|---|---|
| state | ObjectEl estado actualizado de la app de Canvas como un objeto JSON. | 
InteractiveCanvasCallbacks
Estas devoluciones de llamada te permiten responder a la información o las solicitudes de tu acción de conversación, mientras que los métodos proporcionan una forma de enviar información o solicitudes a tu acción de conversación.
onUpdate
onUpdate(data) returns Promise|undefined
Se llama cuando se envía una respuesta de Canvas desde la acción de conversación. El TTS comenzará cuando
se resuelve la promesa que se devuelve o se agota el tiempo de espera después de 10 segundos.
| Parámetros | |
|---|---|
| data | ObjectSe actualizaron los datos que envió el webhook. | 
onTtsMark
onTtsMark(markName) returns undefined
Es la devolución de llamada que se invoca durante la reproducción de TTS.
Marcas especiales que siempre se activan:
- STARTindica el inicio de la TTS.
- ENDindica el final del TTS.
- ERRORindica un error de reproducción del TTS.
También puedes definir marcas personalizadas con SSML y la etiqueta <mark>, como
<mark name="custom"/>
| Parámetros | |
|---|---|
| markName | stringNombre de la marca invocado durante la reproducción de TTS | 
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
Notifica a la app de Canvas que cambió el estado de entrada del Asistente.
| Parámetros | |
|---|---|
| inputStatus | EnumEstado del procesamiento de entrada de texto o voz en el dispositivo. Lata ser la siguiente: 
 | 
