from typing import Any, Text, Dict, List from rasa_sdk import Action, Tracker from rasa_sdk.executor import CollectingDispatcher from flask import request import json class ActionService(Action): def name(self) -> Text: return "action_service" def run(self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text, Any]) -> List[Dict[Text, Any]]: buttons=[ {"payload":'/satisfied',"title":"yes"}, {"payload":'/notsatisfied',"title":"no"}, ] dispatcher.utter_message(text="Are you satisfied with above solution",buttons=buttons) return [] class action_support_service(Action): def name(self) -> Text: return "action_support_service" def run(self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text, Any]) -> List[Dict[Text, Any]]: buttons=[ {"payload":'/connect_support',"title":"yes"}, {"payload":'/noconnect_support',"title":"no"}, ] dispatcher.utter_message(text="do you want me to connect to support team",buttons=buttons) return []