SMS Portal

Get the right message across

Our conversational commerce portal lets you engage with customers exactly when they want you to.

Reach millions with
1:1 engagement

Send, receive, and track personalized text messages – sent any time, anywhere – with a 98% read rate.

Drive sales & brand loyalty with promotional, transactional & conversational texts.

Start your free trialView pricing
Play Button

Personalised engagement

Engage with personalized messaging at scale, that drives customer satisfaction & boosts sales!

Audience Segmentation

Target the right customer at the right time with our URL shortening, tracking, and segmentation.

API Integration

Build API triggered, personalized customer journeys that deliver relevant, engaging, and timely texts.

See API Docs

Insights & Analytics

Gain critical insights into customer interactions so you can create better content that converts.

Convert more
customers at scale

Increase engagement with personalized SMS automations that trigger based on customer behavior.

Flow Builder

Keep customers engaged by building conversation flows that send relevant texts at exactly the right time.

Get Started
Play Button

Create strategic flows that convert customers at scale

Have an always-on presence

Interact with customers the moment they want to with automated, relevant messaging.

Build flows that drive customer conversions

Create goal-specific visual flows that guide customers from prospect to purchase.

Make data-driven decisions

Use robust data and real-time analytics to retarget and adapt to your customer needs.

Expand the conversation with
rich content

Attach personalized, rich content to your text messages with our prebuilt landing page templates.

Turn your SMSes into a media-rich brand experience by attaching personalized mobile webpages to your messages.

Get Started
Play Button

So, what is a Landing Page?

LANDING PAGE (definition): A mobile webpage that gets attached to your SMS. Adds personalized visual content to your message – boosting customer engagement and creating memorable brand journeys by leveraging the audience engagement of SMS.

Drag it. Drop it. Done.

Simply drag and drop your favorite design elements from our existing collection of ‘building blocks’ and attach it to your outgoing SMS campaign. No coding required.

Creative design templates

Not Feeling Creative? No Problem! Simply select one of our free design templates and watch as your messages come to life.

Boost customer experience

Convenience inspires brand loyalty. Simpler is always better. Give your customers exactly what they want, when they want it, in the palm of their hand.

Robust tracking & analytics

Our real-time tracking and all-in-one dashboard provides comprehensive analytics on every customer click. Knowing exactly when and who opened your Landing Page provides deep customer insights for fast turnaround strategies and targeted future communication.

Predict your most
valuable customers

Segment and retarget those most likely to purchase by analyzing data and customer behavior.

Or build it with our APIs

Create a scalable messaging solution in minutes.

C#JavaPHPPythonGONode.jsRubyPowershell

using System.Net.Http.Headers;
using System.Text;

public class Program
{
    public static async Task Main()
    {
        var apiKey = "";
        var apiSecret = "";

      
        var apiCredentials = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{apiKey}:{apiSecret}"));

        
        var jsonSendRequest =
            "{ \"messages\" : [ { \"content\" : \"Hello SMS World from C#\", \"destination\" : \">>Your test phone number<<\" } ] }";

        using var httpClient = new HttpClient();

        var request = new HttpRequestMessage(HttpMethod.Post, "https://rest.smsportal.com/BulkMessages")
        {
            Content = new StringContent(jsonSendRequest, Encoding.UTF8, "application/json"),
            Headers =
            {
                Authorization = new AuthenticationHeaderValue("Basic", apiCredentials),
            }
        };

        try
        {
            var response = await httpClient.SendAsync(request);


            if (response.IsSuccessStatusCode)
            {
                Console.WriteLine("Success:");
                Console.WriteLine(await response.Content.ReadAsStringAsync());
            }
            else
            {
                Console.WriteLine("Failure:");
                Console.WriteLine(await response.Content.ReadAsStringAsync());
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Something went wrong during the network request.");
            Console.WriteLine(e);
        }
    }
}
												

Integrate with an API built for simplicity.

Build the perfect messaging solution with our easy integration APIs and optimise for scale.

API Docs Recipes