Ibm cloud 如何从URL触发IBM Watson Assistant中的特定节点

Ibm cloud 如何从URL触发IBM Watson Assistant中的特定节点,ibm-cloud,watson-conversation,watson-dialog,Ibm Cloud,Watson Conversation,Watson Dialog,我有一个网站链接到一个基于IBM Watson Assistant的聊天机器人。网站上有一些超链接,我想在watson对话框中触发特定节点/意图 示例:用户单击“提供反馈”链接,watson聊天机器人启动,并根据该链接识别“提供反馈”意图(从而防止用户在单击链接后需要指定意图) 以前有人试过这个吗 。该API可以从工作区编辑器中的“试用”窗格调用,也可以从嵌入网站的小部件调用。用于向Watson Assistant发送用户输入并接收聊天机器人响应 您可以做的是从应用程序调用消息API,并将特定术

我有一个网站链接到一个基于IBM Watson Assistant的聊天机器人。网站上有一些超链接,我想在watson对话框中触发特定节点/意图

示例:用户单击“提供反馈”链接,watson聊天机器人启动,并根据该链接识别“提供反馈”意图(从而防止用户在单击链接后需要指定意图)

以前有人试过这个吗

。该API可以从工作区编辑器中的“试用”窗格调用,也可以从嵌入网站的小部件调用。用于向Watson Assistant发送用户输入并接收聊天机器人响应

您可以做的是从应用程序调用消息API,并将特定术语作为输入消息传递。该术语将匹配一个意图,从而触发一个特定的对话节点。例如,如果您有一个为短语“用户按下反馈按钮”定义的“提供反馈”的意图,并且您将该短语作为输入消息传入,则“提供反馈”的意图将匹配。

。该API可以从工作区编辑器中的“试用”窗格调用,也可以从嵌入网站的小部件调用。用于向Watson Assistant发送用户输入并接收聊天机器人响应


您可以做的是从应用程序调用消息API,并将特定术语作为输入消息传递。该术语将匹配一个意图,从而触发一个特定的对话节点。例如,如果您有一个为短语“用户按下反馈按钮”定义的“提供反馈”的意图,并且您将该短语作为输入消息传入,则“提供反馈”的意图将匹配。

我也遇到了此要求,并想在此提及另一个备选方案:

除了发送与所需节点意图匹配的输入文本外,还可以传递

在评估用户输入时打算使用

并告诉助手以1.0的置信度匹配它

我认为这是一个干净的方法,因为您不需要处理输入文本的消歧问题。 然后,您根本不需要发送输入文本,而且意图实际上甚至不需要示例短语:-)

例如,如果您想触发一个节点,该节点具有提供反馈的意图

您可以将此python示例代码称为:

send_message_to_chatbot(text="", intent="provide_feedback")

def send_message_to_chatbot(text="", intent=""):
    message = assistant.message(
        assistant_id=ASSISTANT_ID,
        session_id=SESSION_ID,
        input=MessageInput(
            text=text,
            intents=[RuntimeIntent(intent=intent, confidence=1.0)]
        )            
    ).get_result()

    return message

先决条件当然是节点位于对话框的根分支中,因此可以触发它。

我也遇到了这个要求,并想在此提及另一个备选方案:

除了发送与所需节点意图匹配的输入文本外,还可以传递

在评估用户输入时打算使用

并告诉助手以1.0的置信度匹配它

我认为这是一个干净的方法,因为您不需要处理输入文本的消歧问题。 然后,您根本不需要发送输入文本,而且意图实际上甚至不需要示例短语:-)

例如,如果您想触发一个节点,该节点具有提供反馈的意图

您可以将此python示例代码称为:

send_message_to_chatbot(text="", intent="provide_feedback")

def send_message_to_chatbot(text="", intent=""):
    message = assistant.message(
        assistant_id=ASSISTANT_ID,
        session_id=SESSION_ID,
        input=MessageInput(
            text=text,
            intents=[RuntimeIntent(intent=intent, confidence=1.0)]
        )            
    ).get_result()

    return message
先决条件当然是节点位于对话框的根分支中,以便可以触发它