Actions.py not response

Hello everyone, I have not received a response from actions.py

domain.yml file

actions:
- action_activities_offerd #slide products

stories.yml

- story: order shoes
  steps:
  - intent: order_shoes
  - action: utter_brands
  - intent: brand_shoes
  - action: action_activities_offerd

actions.py

class ActionCarousel(Action):

    def name(self) -> Text:

        return "action_activities_offerd"

    def run(self, dispatcher, tracker: Tracker, domain: "DomainDict") -> List[Dict[Text, Any]]:

        message = {

            "type": "template",

            "payload": {

                "template_type": "generic",

                "elements": [

                    {

                        "title": "Nike Air Force 1 '07",

                        "subtitle": "2,649,000đ",

                        "image_url": "https://static.nike.com/a/images/c_limit,w_592,f_auto/t_product_v1/4f37fca8-6bce-43e7-ad07-f57ae3c13142/air-force-1-07-shoe-WrLlWX.png",

                        "buttons": [

                            {

                            "title": "Giày nam",

                            "payload": "happy",

                            "type": "postback"

                            },

                            {

                            "title": "Giày nữ",

                            "payload": "sad",

                            "type": "postback"

                            }

                        ]

                    },

                    {

                        "title": "Carousel 2",

                        "subtitle": "$12",

                        "image_url": "https://image.freepik.com/free-vector/city-illustration_23-2147514701.jpg",

                        "buttons": [

                            {

                            "title": "Click here",

                            "url": "https://image.freepik.com/free-vector/city-illustration_23-2147514701.jpg",

                            "type": "web_url"

                            }

                        ]

                    }

                ]

                }

        }

        dispatcher.utter_message(attachment=message)

        return []

Hope everybody help please

Hello, do you receive a response in rasa shell?

Hi, it still doesn’t work

Please delete the older model and re-train it again, and do let us know.

H Hi, it still doesn’t work

@trinhminhhieu can you share the error screenshot please?

@trinhminhhieu Right, so you are using scalable mind /chatroom widget. can I request to integrate your chatbot using rasa webchat? If that is not a problem with your use case: Rasa chatbot website integration | Quick tutorial - YouTube OR do you want that code should run on the chatroom ( may be this code is not supportable for the chatroom widget) I am sure, this code will not support the chatroom.

Ref: https://github.com/botfront/rasa-webchat

PS: I would recommend to use rasa-webchat

Thanks! I will try!

@nik202

Hi, the following code is not working

script>!(function () {

            let e = document.createElement("script"),

              t = document.head || document.getElementsByTagName("head")[0];

            (e.src =

              "https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js"),

              // Replace 1.x.x with the version that you want

              (e.async = !0),

              (e.onload = () => {

                window.WebChat.default(

                  {

                    initPayload: '/greet',

                    customData: { language: "en" },

                    socketUrl: "http://localhost:5005",

                    // add other props here

                  },

                  null

                );

              }),

              t.insertBefore(e, t.firstChild);

          })();

          </script>

@trinhminhhieu hello please update this:

In index.html

<script>!(function () {
  let e = document.createElement("script"),
    t = document.head || document.getElementsByTagName("head")[0];
  (e.src =
    "https://cdn.jsdelivr.net/npm/rasa-webchat@1.0.1/lib/index.js"),
    // Replace 1.x.x with the version that you want
    (e.async = !0),
    (e.onload = () => {
      window.WebChat.default(
        {
          initPayload: '/greet',
          customData: { language: "en" },
          socketUrl: "http://localhost:5005",
          // add other props here
        },
        null
      );
    }),
    t.insertBefore(e, t.firstChild);
})();
</script>

In credentials.yml

socketio:
  user_message_evt: user_uttered
  bot_message_evt: bot_uttered
  session_persistence: true

Note: Please mention the version if you are using rasa version 2.x then 1.0.1 else less then 2.x mention 1.0.0

Please follow the reference video for more clarity!

Good Luck!

Thank you very much! it works! :heart_eyes:

@trinhminhhieu No worries! Keep safe!

I add to favorites!