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

1 Like

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!

1 Like

Thank you very much! it works! :heart_eyes:

@trinhminhhieu No worries! Keep safe!

1 Like

I add to favorites!