How to create a Telegram chatbot campaign

Telegram campaigns allow businesses to advertise their products or services, notify people about events, send invitations, or congratulate users. With SendPulse, you can send Telegram campaigns with text, images, files, and buttons that lead to certain web resources or run a flow for all of your bot subscribers or only a specific audience segment.

Telegram chatbot subscribers are users who followed the link to your bot and clicked "Start" or subscribed via a widget on your website. A Telegram channel or group where you are an admin and your bot is a member can also count as a subscriber — such a channel or group will be displayed as a separate contact in your chatbot's audience.

To create a campaign, navigate to the Chatbots section, and click the Create campaign.

Select a bot

Choose a previously connected bot from the drop-down list and the campaign will be sent to that chatbot’s audience list.

Segment your audience

If you need to segment your audience, select the Segment recipients checkbox. Your campaign will be sent only to those who meet the specified criteria. For example, if you collect additional variables during subscription, create global variables, or add tags, you can segment your audience according to the conditions Variable and Tags.

You can select the was active in the last 24 hours checkbox to send a campaign to those who have been online on Viber in the last 24 hours.

You can add several criteria for more personalized campaigns. To do this, click Add condition. Once you add them, click Apply.

Type in your message

Next, type in your message — it should not be longer than 2,000 characters.

You can also add variables and emoji to it. To do this, click {} in the upper-right corner of the text field, and select a variable from the drop-down list. Each user will receive a message with a variable value from their contact info. For example, you can start a message with a user’s first name and include their registration or order information.

Add a button

You can add a button with a link, use it to launch a flow, or add a payment method. Place the button under your text or any other element.

Click +Add Button.

Continue the flow

Select the Continue flow button type and flow that will be sent when a user clicks the button.

You can add a link to an external source and start a message thread after the subscriber clicks on the link. Select the URL button type and add a link.

Also, for the URL button type, you can add a web application link, for example, a one-page online store.

Only the https:// protocol is supported. If you insert a link in the http:// format, the Telegram bot will not send the message.

Select the Open in web app pop-up checkbox to open a pop-up window with the specified link to the application.

You can create an online store with products, a shopping cart, and a data collection form and add links to Telegram buttons. Users can click them and complete their purchases in a separate window.

You can install Telegram JS code on your page — it works with data transferred from the messaging platform, including subscriber information.

To send a flow after a user follows a link, enable link tracking in the bot settings.


Available with the Pro plan and above, as well as during the 7-day free trial

In SendPulse mailing lists, you can add payment buttons that allow subscribers to pay for goods directly in the Telegram chat. To do this, add a payment method, and in the button settings, select a payment system, and enter your product name and payment amount.

Alternatively, you can launch a chatbot flow after a successful payment.

Read more: How to accept chatbot payments.

In one campaign, you can add up to 25 buttons in total and up to 4 buttons in a row.

Add elements

You can also add additional media elements: image, carousel, file, video, audio, and text.

To do this, click Add, and select an element.


You can select an additional text block that will be visually separated from the main message.

Telegram enables you to send formatted text to users. Read more: How to format text in Telegram.


Add a picture in JPG and PNG formats up to 2 MB in size and a short description.

Available with the Pro plan and above, as well as during the 7-day free trial

You can add an image to one card, up to 32 characters to your title, up to 80 characters to the description, and 3 buttons with a link to another flow, external resource, or payment form. There can be no more than 10 cards in the carousel. To add a new one, click the plus icon on the right.


Supported file formats: .zip, .pdf and .gif. The maximum attachment size is 20 MB. You can upload a file from your device or add a link to it.

Video and Audio

Available with the Pro plan and above, as well as during the 7-day free trial

You can upload files of up to 20 MB in size to your Audio and Video note elements in the MP4 format and to the Video elements in the MP3, MP4, and OGG formats.

To send video messages, use the Video note element. These videos are often recorded using the front camera to quickly address one’s audience. Your uploaded video will be cut down to 1 minute and displayed as a circle.

Preview your campaign

You can rearrange, delete, and copy your elements. To do this, hover over an element, and you will see icons with each of these options.

Once you add all the elements you need for the campaign, send a test campaign to see what your messages look like to users.

Click Next if everything is correct.

Select a sending time

In the next window, choose a name for your campaign — only you will see it in My Campaigns.

You can send your campaign immediately or schedule it for a specific date and time.

Click Send a campaign — and your campaign will be sent to recipients.

Telegram limits you to sending 100 messages per second. So your campaign may take some time to send as it is sent gradually.

Also, Telegram does not limit you to sending messages to people that have responded in the last 24 hours, like Facebook does. It allows you to send messages to people who did not respond to you last 24 hours, but use it wisely and try not to spam your users, or you may receive an abuse complaint and be blocked.

You can also exclude groups and channels from your recipient list to send campaigns only to specific subscribers. To do this, select the Exclude channels and groups from campaign checkbox.

Edit scheduled campaign

If you schedule your campaign to be sent later, you can edit it again before sending it. Go to the list of campaigns, select the campaign, and in the Status field, click Edit. To cancel sending, click Cancel.

Delete a campaign

Available with the Pro plan and above, as well as during the 7-day free trial

If you’ve accidentally sent a campaign, you can delete it so that users don’t see it. To do this, go to your campaign list, click the three dots next to your campaign, and select Delete campaign messages from the drop-down menu. Afterward, confirm the deletion in the window that appears. You can also delete messages on your campaign page in the Status field.

Analyze your results

You can check detailed information about each campaign: how many messages were delivered and how many recipients interacted with your bot

To do that navigate to the My campaigns tab and choose a campaign from the list. You will see the status and statistics of the campaign and its list of recipients.

Read more: Campaign Statistics.

You can also export a CSV file along with your campaign recipient list and delivery status on a paid pricing plan.

    Rate this article about "How to create a Telegram chatbot campaign"

    User Rating: 4 / 5 (3)


    How to transfer Telegram bot subscribers from other services to SendPulse


    How to add a 2 GB Telegram video to a chatbot message

    Try creating a chatbot for Facebook Messenger for free