How To Create a SMS Bot for Free in 2024 (4 Steps)
By Joren Wouters • Updated on
In this SMS chatbot tutorial, I will show you how you can create an SMS chatbot or text message bot in 2024.
And I will guide you step-by-step, so I will cover:
- What SMS bots are and how they work
- What SMS chatbot builder you should use
- And how you can create your SMS chatbot, without writing any code
I will even give you the template for FREE, so you can copy and paste it.
Let’s dive in!
Table of Contents
What is an SMS Chatbot?
An SMS chatbot or text bot is a computer program that can automatically reply to text messages.
SMS bots or text message bots work 24/7 and can have multiple conversations with several people at once. They often send notifications, automatically answer questions and promote marketing campaigns.
There are lots of different SMS chatbot builder tools you can use. But, before I get into that, let’s look at how these messaging bots work.
How do SMS messaging bots work?
An SMS chatbot works really simple.
Just like you send a text message to a friend, you can send a text message to a chatbot (I will even show this later on in this guide).
When you are sending a text message to the chatbot or text bot, it will try to answer that message, just like any normal person would do.
So let’s say:
- A user starts a conversation with an SMS chatbot of an automotive company. The user asks “What Ford occasions do you have?”
- The chatbot understands this message and recognizes the words “Ford” and “occassions”
- Based on those recognized words, the chatbot will look in the car database for “Ford occasions”
- Finally, the chatbot will send a message back with all the Ford occasions in the car database.
Pretty simple, right?
How To Create an SMS Chatbot in 4 Simple Steps
Creating a SMS or text message bot in 2024 is super simple, here’s how you can do it in 4 steps:
Step 1: Create a free Manychat account
The first step to creating your SMS chatbot is deciding on the chatbot platform you are going to use.
In general, I recommend going with no-code platforms, because these platforms allow you to create chatbots without using any code.
This is great if you want to get started quickly and don’t want to be reliant on developers.
For this tutorial, I will be using two platforms: Manychat and Twilio.
Manychat will be the “brain” of our SMS chatbot, taking care of the chat flows we are going to create.
I use Manychat because it is:
- Easy to use, you can get started even if you have zero experience with chatbots
- No-code platform, you can create chatbots without writing any code
- Cheap, they offer a free plan and their paid plan already starts at $15 a month
Twilio is used for sending and receiving text messages.
So, the first thing you need to is create a free Manychat account (click below to get my 100% discount code):
Your Discount Code
joren_wouters_edc
Then, click on Get Started Free:
And Continue with Facebook to sign up for your free Manychat account:
Step 2: Connect your Twilio number to Manychat
The next step is to get a number from Twilio and connect it to Manychat.
Twilio is a software company that allows you to send and receive text messages all over the world.
And they are really good at this while keeping very low prices.
You can just click the button below to create your free Twilio account:
Here, you can click on Start for free in the top-right corner:
And fill in the details for your new account:
When you sign up for Twilio, you get a trial account with a $15 balance to test it. If you’re satisfied, you can upgrade to a paid account later.
Once you are signed up to Twilio, the next step is to get a phone number.
Click on Get a trial phone number to get your free number:
Once you get your number, you need to scroll down and copy the Account SID, Auth token and Twilio phone number:
Then in Manychat, go to Settings, select SMS and click on Connect:
Click on Connect again:
And paste the Twilio information to Manychat and click on Connect:
Now, your Twilio is connected to Manychat and you should see the following screen:
Step 3: Add your number as a verified phone number
If you have a trial account number, only specific phone numbers can text it. These are known as verified phone numbers.
To text your Twilio number, you must add your phone number to the list of verified numbers.
To add your number, click on the verified phone numbers link under “Account Info”:
Click on Add a new Caller ID:
And fill in your own phone number:
Now, Twilio will send a verification code to your phone number. You can just fill in the verification code in Twilio and your phone number is verified!
Step 4: Create the Chat Automation in Manychat
Once you have connected your Twilio number to Manychat, you can get started with creating the chat automation flow.
Let’s say we are a productivity coach and we are giving a free 5-day challenge.
So they can sign up for the 5-day challenge in our SMS chatbot.
And once they are signed up, we are going to send them one message per day over 5 days, with tips on how they can improve their productivity.
First, we are going to create a registration flow so people can register for the challenge.
In Manychat, select Automation and click on New Automation:
And as a starting step, we are going to add a trigger.
A trigger is an event that activates this flow. And in this case, we want to activate the flow when someone messages us a phrase with the word “challenge” in it.
To create a new trigger, click on New Trigger:
Now click on SMS and choose Contact sends a message with a keyword:
Then we can set it to the message contains “challenge” and click on Create:
Now, every time someone messages us a phrase with the word “challenge” in it, we automatically reply with this automation.
Next, we need to add a message to our automation. So you can just click on SMS.
And before we let them participate in our challenge, we first want to know their first name and email.
So in the first message, you can remove the first text block and add the User Input element:
By using the User Input, we can ask a question and store the answer in a Manychat field.
And then we can also use the Manychat field in our automations.
To get their first name, we can ask:
Hey there! Thank you for requesting our 5-Day Challenge. To let you participate, we need some information from you. What is your first name?
And you must set the Reply Type to First Name:
Then, we can connect this message block to the next one. And it’s important to understand that if someone doesn’t reply to this question, they will never get the next message.
In the next message, we will ask for the email of the person.
So we will add the User Input element and set the Reply Type to Email:
Now, Manychat will automatically validate the email. So if it’s not a valid email, it will send a Retry message.
To change the retry message, scroll down below. Also, remove the Skip keyword so people cannot skip this question:
Lastly, we will connect this block to the next block with a confirmation message:
Now you are successfully registered for the challenge!
In about 30 seconds, you will get your first productivity tip.
Once you have created your chat automation in Manychat, you can set it live by clicking on Set Live (top-right corner):
And then you can preview your automation by clicking on Preview and selecting In Messengers:
If you click on Preview again, it opens up a pop-up where you can fill in your phone number:
And Manychat automatically sends the chat automation flow to your phone number!
Now, you can test it and check whether it is working correctly
Create an SMS Sequence with Manychat
The next step is to send a productivity tip through your chatbot for 5 days.
And we are going to do this by using a Sequence.
A Sequence is a series of messages with a time interval in between.
So we can send them a message and then wait 1 day and then send them another message after 1 day, and so on, and so on.
And this is a perfect way of structuring your challenge because then you can send them one specific message every day.
In Manychat, go to Automation, select Sequences and click on New Sequence:
And give your sequence a name, for example “SMS Sequence > 5 Day Productivity Challenge”:
Now, we need to add our first message to the sequence and we will send this message immediately.
To add this message, click on + Message:
Then, click on After 1 Day and set it to Immediately and Save & Update Schedule:
Next, we can determine the message by clicking on Create New Reply:
This will open up a new Manychat flow and we will add the first productivity tip to it.
So here is our first productivity tip:
{{first_name}}, you need to set goals on a daily basis.
Here is a link with more information: https://chatimize.com
With SMS, we have a 160-character limit per message so Manychat automatically shortens the link for us.
Once you’ve added your message, just click on Set Live.
Then, if you go back to your sequence you need to repeat this process five times (one message per day) so you eventually have a sequence that looks like this:
Important: Don’t forget to enable every message in your sequence, otherwise it will not work!
Lastly, we just need to add an action to our Registration automation so that if someone registers for the challenge, they are added to this Sequence.
So go back to the Registration Automation, and add an action as a last step:
Then, select Automation and choose for Subscribe to Sequence:
And enter the sequence you just created:
And that’s it! Now if someone signs up for your challenge, they automatically get the messages in your sequence.
How to Add AI to your SMS Chatbot
Up until now, we automatically replied with a chat automation when somebody messaged us with a specific keyword.
But we can actually take it one step further, we can add AI to our SMS bot.
By adding AI, we can train the chatbot on our own data and the chatbot or text bot can automatically answer questions about it.
This is great, because:
- The chatbot automatically trains itself on your website or internal documents
- It can answer any questions automatically, without needing to create new chat automations
- And the AI learns from the conversations it has. So the more it talks with your customers, the better.
Unfortunately, Manychat has no built-in AI feature, so that’s why we are going to use Chatbase.
Chatbase is an AI tool that train itself on your data, such as your website and documents. And it already starts at $19/month, which is extremely cheap.
So just click on the button below to create your Chatbase account:
In Chatbase, I created a chatbot that is trained on this document:
This document contains information about the productivity coach.
So I trained Chatbase on this specific document. And inside Chatbase, I can ask questions about that document:
So what we need to do now, is that every time someone asks a question in our SMS chatbot, we need to send the question to Chatbase.
Then, Chatbase gives the answer to the question and we send the answer back to Manychat.
And to do this, we are going to use Make.
Make is an integration platform you can use to connect two applications without any code. And we will use it to connect Manychat to Chatbase.
If you haven’t used Make before, just click on the button below to get 30 Days Make Pro for Free (only if you click on the button!):
This might sound like a lot, but I actually have a step-by-step tutorial on how you can set up the integration between Manychat and Chatbase via Make:
So let’s create this in Manychat.
In my template, you will find a automation called Default Reply SMS (you can download the template below!). That looks like this:
There are a few important thing with this automation. First, the automation starts when someone asks a question with a vowel in it. This makes sure it basically triggers on every message:
Next, we save the Last Text Input to a user field in Manychat (called “Chatbase – Question”).
And then, we send the question to Chatbase via Make.
In Make, our integration looks like this:
And it works in four simple steps:
- First, the scenario starts when we send the question from Manychat
- Then, we send that question to Chatbase
- When Chatbase gives the answer, we store the answer in a custom field in Manychat (called “Chatbase – Answer”)
- And then we send a Manychat flow
And the flow we will send to the user is the “Chatbase – Answer” flow in my template:
This flow gives the answer from Chatbase and then asks if it answered the question from the user.
And if it didn’t answer the question, it will send the conversation to a human agent.
Now, you only have to click on Set Live and your AI SMS chatbot is working!
Free AI SMS Chatbot Template
So that’s how you can create your own SMS chatbot.
If you want to get started quickly, just fill in the form below and get FREE access to my SMS chatbot template:
Now It’s Your Turn
Now I want to turn it over to you: Are you going to create SMS messaging bots?
Or did you already create one?
Let me know by leaving a quick comment below right now.
Frequently Asked Questions
What are some of the best SMS bot builder softwares?
There are lots of SMS bot builder softwares out there. However, what I’ve found is that Manychat, Flow XO, and Freshchat are some of the best options for creating an SMS bot online.
Can I create a free SMS bot?
Yes, creating a free SMS bot is entirely possible. You can use different SMS chatbot builder softwares that come with a free plan to create a free SMS bot. My recommendation is that you stick with Manychat since it’s really simple and easy to use.
How can I get an SMS bot number?
To get a number for your SMS bot, you’ll need to create an account with a software company like Twilio that allows you to send and receive SMS messages.
Can my customers text an ai bot?
Yes, your customers can text an ai bot. Once you’ve created an automation for the messaging bots, they will automatically reply to the text they receive from your customers.
What is a text bot?
A text bot is a program that sends automatic messages or replies to users who start a conversations with the bot.