Skip to main content

Sarufi Dashboard

The need to develop chatbots in a faster and convinient way, has brought up a cool tool with sarufi. Sarufi has interactive interface to get you started with your chatbot idea.

Developing your chatbot does not have to be time consumimg and causing headaches. With the UI(User Interface) in place, you will be able to use the full power of your idea.

To get working with the dashboard requires no prior knowledge of programming as sarufi does all the heavy stuffs for you. All needed is your idea to get started.

Dashboard Features

With a dashboard, you can do a lot in a quick way. Lets look at the key features of the dashboard.

Channels Integration

Sarufi dashboard enables you to integrate your chatbot with different messaging platforms such as Whatsapp, telegram, facebook messenger and many more to come. This will enable you to reach your customers on their favorite messaging platform. You can read more on channels integration

You just need to navigate to settings of your chatbot then Integrations

Sarufi dashboard integrations

Chabot Analytics

With the dashboard, you will be able to see how your chatbot is performing. You will be able to see the number of users, messages sent and received, and many more. This is handy as you will be able to see how your chatbot is performing and make some improvements.

Analytics users counts

Analytics word cloud

Chatbot as Template

With the dashboard, you can create a chatbot and share it to be used as template. This will enable other developers to use your chatbot as a starting point for their chatbot idea.

Building a chatbot from scratch can be a daunting task. That's why we have created a few templates to help you get started quickly. You can use these templates to create a chatbot for your business in a few minutes. Templates will help you to get started quickly and you can customize them as per your needs.

  • How to use a template?

    To use a template, you need to follow these steps:

    1. Go to the Templates page.

      Sarufi template marketplace

    2. Select a template that you want to use. Click View Details button to view the details of the template.

    3. Try out the demo of the template by clicking Live chat. You can also view the screenshots and gif of the template.

    4. Click on the Use Template button if you want to use the template.

    5. You will be required to log in into your Sarufi account. If you don't have an account, you can create one for free.

    6. You can edit the chatbot as per your needs.

      Its that simple! You can create a chatbot for your business in a few minutes.

  • How to create a template?

    To create a template, you need to follow these steps:

    1. Log in into your Sarufi account.

    2. Create a chatbot. The chatbot created should not have any ambiguity in the flow. It should be a complete chatbot.

    3. Test out your chatbot. Make sure that it is working as expected.

    4. Go to the Settings page.

    5. Click on the Export Bot to Template button.

      You will be required to fill in all important details about your template. Provide clear and concise information about your template's fuctionalities/features.

      On top of that, you will be required to provide a at least 4 screenshots of your chatbot and a gif of conversations . Make sure that you provide screenshots of all important parts of your chatbot.

      Publish chatbot as template

      Once you have filled in all the details, click on the Publish button. Your template will be published on the Sarufi marketplace.

  • Available Templates

    Currently, we have templates coveing areas around restaurants, hotels, ecommerce, customer support, lead generation and survey. We will be adding more templates in the future.

You just need to develop your chatbot and provide some information about it. Then you can share it to the community. Visit sarufi templates section to see what other developers have created.

Web Plugin

After developing your chatbot using sarufi, you need to let it get into use in the real world situation. The easiest way can be integrating you bot with your website.

With the dashboard, web integration is achieved within few seconds. All you need to do is to specify your website URL and then easily customize the chat widget however you want theme/color/font/title and etc.

You will have a code snippet that you paste in HTML page or React/NextJS App. so easy 🚀, you now have the bot for your site.

Web plugin settings

You can see one of the bot integrated into web at UDICTI

Webhook Integration

With support of webhook, your bot will have ability to communicate with third-party APIs (payment gateway, CRM, etc) at any point of a conversation.

All you have to do is specify which states should trigger the webhook.

Sarufi webhook setup

You can read more on webhooks at sarufi webhook integration

Conversation History

As your bot gets to interact with users, it needs to be updated on the cases it was never trained on. How can we do this then, you might be asking. The key here is using conversation data to improve our chatbot responses and coverage.

Sarufi conversation history

Chatbot live test

During development of anything, you would not like to move on without testing the current state of your project. Here comes a cool chatbot live-test feature. This will enable you eliminate any guesswork and ensures that the chatbot you're developing will work as intended

Dashboard live test

Media support

Chatbot without some illustration images or videos may not be customer engaging. The dashboard removes the barrier by allowing you to use media such as:-

  • images
  • videos
  • documents
  • stickers

This will also work exactly the same way deployed to messaging platforms like WhatsApp, Telegram or your website chat widget.

Dashboard Media support

Response validation

In case you feel the need to verify conversation responses to fit what you wanted whether it be a mobile number, email, or date.

The new dashboard got you covered with our response validation feature. You can use default validators or even write your custom validator using regex

Dashboard response validation

View dialog Flow tree

With the UI, you will be able to view your bot's flow tree. This makes the development process more convient as you can visualize the connected intents and flows.

Tree view of flow

Start using Dashboard

To get started with this interface, you will need to sign up with sarufi

Sarufi home page

You can login 🔓 using either Google or Github account.

Create a Bot

After logging in, navigate to the Dashboard by clicking Dashboard tab. Then you can now proceed with creating our new bot. In creating a bot, you will have two options available:- creating a bot from scratch and creating a bot using knowledge base.

Dashboard after Logging in

Create chatbot from scratch

Lets start with drafting our bot from scratch. Building a chatbot from scratch enables us to tailor the way the bot will handle the conversations flow. This options is great for our pizza bot.

Click Create a New Bot Button >> Create from scratch, then fill important information about the your bot.

Information about the bot

Here are some things to take note:

  • Language selection

    With language selection(currently English and Swahili), you can choose any base language for your bot. Your bot will be created with some default intents and flows that you can look at and make some modifications.

  • Community visibility

    We provide sarufi Community playground for developer to showcase what they have been able to create using Sarufi. The toogle button lets you decide to make your chatbot publically available at sarufi Community for people to test.

    Lets leave it off as we can share our bot once its completely finished.

  • Threshold settings

    Lets talk a bit more about threshold. A threshold indicates how correct a bot's model was able to evaluate user intent(s) and determine the flow. The threshold is a value between 0 and 1.

    Lets assume that the bot has confidence level of about 0.345 on certain user massage. If we set bot's threshold to 0.4, it will not be able to pick up the intent. So we introduce a fallback message as a fallback message will be the response in case a model evaluates user intent below the threshold set.

    Illustration on Threshold

    Setting our threshold in general means that if the model confidence on user intent is below the threshold, the bot will fallback to the fallback message or document.

    The fallback can be a simple message (as "Please rephrase your message" or "Please let me know what you mean by saying this") or the bot can be configured to fallback to a document. This is covered in Creating a bot using Knowledge base

This setting is found in your bot's settings (General Settings)

Sarufi Video series

We have prepared a very easy to learn sarufi series, please watch the series to learn more on how to utlize the platform.