Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Fallback Handler

Cuando un bot recibe un mensaje de entrada que no puede entender, responderá con un mensaje configurado en la función Fallback handler. Si deseas personalizar el mensaje de respuesta predeterminado para dar una respuesta propia, puedes configurar la función fallback handler según las necesidades específicas de tu bot.

Además de los argumentos de entrada definidos por el sistema de una Execution function, la función Fallback Handler incluye un argumento personalizado llamado userInput de tipo de dato String, que almacena la última respuesta del usuario en la sesión de chat actual. La función Fallback handler retorna un mapa cuya estructura es similar al mapa de retorno de una Execution function.

Nota:
  1. Si la plataforma de desarrollo elegida de tu bot de ConvoKraft es Catalyst functions o Webhooks, puedes habilitar el handler desde la consola y definir la lógica de tus funciones de handler ya sea en la Integration function o en el código asociado con la URL del webhook configurado respectivamente.

  2. El estado de respuesta para escenarios de éxito de la función fallback handler debe configurarse como handled. Si no, el estado se considerará como fallo. La respuesta de retorno de la función depende de la lógica configurada en el fallback function handler. Esto aplica tanto para Catalyst functions como para Webhooks.

Para obtener más información sobre la definición de funciones de handler en Deluge, consulta esta página.

Si has elegido tu plataforma de desarrollo como Functions, puedes usar los siguientes códigos de ejemplo para los stacks de Java, Node.js y Python:

Java

copy
import org.json.JSONObject;
import java.io.*;
import java.util.logging.Logger;
public class FallbackHandler {
    Logger LOGGER = Logger.getLogger(FallbackHandler.class.getName());
    public JSONObject handleFallbackRequest(JSONObject reqBody) throws Exception{
        JSONObject jsonResponse = new JSONObject();
        LOGGER.info("Fallback Handler : : TODO : "+ reqBody.get("todo"));
        jsonResponse.put("message", "Fallback Response: Please define this question and try again");
        return jsonResponse;
    }
}

Node.js

copy
import logger from "./logger.js";
// Manejar la funcionalidad de respaldo
export default function handleFallback() {
  logger.info('Handling fallback request');
  return {
    "message": "Fallback Response: Please define this question and try again"
  };
}

Python

copy
import logging
def handle_fallback_request():
    #   Este es tu manejador de respuestas de reserva. 
    #   Debes escribir la respuesta de reserva cuando el bot no sabe qué responder a los usuarios. 
    #   La forma de devolver el mensaje de reserva es la siguiente: 
    #       {
    #        'message': 'Fallback Response: Please define this question and try again'
    #       }
    #   El código de ejemplo para configurarlo está disponible a continuación.
    logging.info('Handling fallback request')
    return {
        'message': 'Fallback Response: Please define this question and try again'
    }

Última actualización 2026-03-30 13:40:30 +0530 IST

EN ESTA PÁGINA