SMS Marketing Service in Mexico

Send SMS marketing campaigns in Mexico to your customers with our service. Messaggio is omnichannel messaging platform that allows to send marketing campaigns, service notifications, transactional SMS, one-time passwords and more.

SMS Marketing is a very effective way in Mexico to engage your audience and increase average check, presales, and sales of products or services. We provide all the necessary tools to implement your SMS marketing strategy in Mexico: omnichannel messaging, API, CRM integration, and A/B testing.

Register a Messaggio account and create your first campaign. Or leave a request and our manager will contact you so that we can find the most suitable solution for your business goals and for the successful implementation of your SMS Marketing campaigns in Mexico.

Messaggio is trusted by 400+ customers

We assist businesses in achieving outstanding results in messenger marketing.

Try our SMS Marketing solution to engage and sales

SMS Marketing Service Features in Mexico

OTP & 2FA

Use One Time Passwords (OTP) to keep your users secure, to verify identity, to protect your customer data

Notification SMS

Notify your customers of order, delivery and payment status changes. Inform about important changes for your customers with Messaggio

SMS Marketing

Send Bulk SMS campaigns and inform customers about seasonal sales, promotions, make personalized offers

International SMS

If you have an international business and you want to increase sales, then use international SMS campaigns

Reactivation SMS

Reactivate customers with personalized bulk SMS. Inform customers about personal offers, sales, discounts

Why Messaggio SMS Marketing

Messaggio is a simple and automated solution that helps businesses communicate with audience via SMS and messengers

Flexible SMS API

Use all the features of our SMS API to create large-scale and effective marketing campaigns around the world.

180+ countries

Create and manage marketing campaigns with Messaggio. Send text messages via SMS or messengers, service notifications, OTP to your customers all over the world.

Omnichannel messaging

Use the capabilities of our SMS Marketing service in all channels to reach your audience as much as possible and reduce the cost of campaigns. We also work with WhatsApp, Viber, Telegram and other channels.

24/7 support

If you have any questions about working with the SMS Marketing solution, you can contact our support team at any time. We respond quickly 24/7.

Special prices

We offer some of the best prices. Contact us to find out the cost of SMS messaging and get a special price.

Messaggio SMS API for Developers

With our powerful and functional SMS Marketing API in Mexico, you will be able to interact with your audience through various message channels and in any volume.

Implement your marketing strategy with Messaggio: from targeted SMS by segment to sending service notifications and OTP passwords through our SMS Marketing API. We work with many networks in Mexico and other countries. Use our SMS Marketing API to reach as much of your audience as possible.

{
  • "recipients": [
    • {
      },
    • {
      }
    ],
  • "channels": [
    ],
  • "options": {},
  • "viber": {
    • "content": [
      • {},
      • {
        },
      • {},
      • {
        • "otp": {
          • "basic": {
            }
          }
        }
      ]
    },
  • "sms": {
    • "content": [
      • {
        }
      ]
    },
  • "flashcall": {
    • "content": [
      • {
        }
      ]
    },
  • "whatsapp": {
    • "content": [
      • {
        • "location": {
          }
        }
      ]
    },
  • "vk": {
    • "content": [
      • {
        }
      ]
    },
  • "mobileid": {
    • "content": [
      • {
        }
      ]
    },
  • "telegram": {
    • "content": []
    },
  • "telegram-otp": {
    • "content": {
      }
    }
}
# The code is based on the 'SMS simple example body'
curl --location "https://msg.messaggio.com/api/v1/send" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Messaggio-Login: < YOUR MESSAGGIO BULK LOGIN >" \
--data'< payload >'
# The code is based on the 'SMS simple example body'

import json
import http.client


rdata = Payload  # The dictionary with the contents and 
                 # structure identical to the payload JSON
headers_passed = {'Accept': 'application/json',
                  'Content-Type': 'application/json',
                  'Messaggio-Login':'< YOUR MESSAGGIO BULK LOGIN >'}

try:
    print("Openning connection.")
    connection = http.client.HTTPSConnection('msg.messaggio.com')
    print("Connection openned.
Preparing request.")
    connection.request(
        'POST',
        '/api/v1/send',
        body = json.dumps(rdata, ensure_ascii = False),
        headers = headers_passed
    )
    print("Executing request.")
    response = connection.getresponse()

    print("The response:
{}".format(json.loads(response.read().decode())))
except Exception as err:
    print("Error occured:")
    raise
finally:
    connection.close()
    print("Connection closed.")
/*
The following example is based on 'SMS simple example body' payload
*/

package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
)

// Pre-preparing data
type SMS_Content struct{
  Type string `json:"type"`
  Text string `json:"text"`
}
type SMS_Message struct{
  From string           `json:"from"`
  Content []SMS_Content `json:"content"`
}
type Message struct{
  Recipients []Recipient `json:"recipients"`
  Channels []string      `json:"channels"`
  SMS SMS_Message        `json:"sms"`
}
type Recipient struct {
  Phone string `json:"phone"`
}


func main() {
    // Preparing data for request
    message := Message{
  Recipients: []Recipient{
      Recipient{"35699554433"},
  },
  Channels: []string{"sms"},
  SMS: SMS_Message{
      From: "SMSTest",
      Content: []SMS_Content{SMS_Content{"text", "Sample fake GO text for the example"}},
  },
    }
    data, error := json.Marshal(message)

    // Preparing request
    request, error := http.NewRequest("POST", "https://msg.messaggio.com/api/v1/send", bytes.NewBuffer(data))
    if error != nil {
  fmt.Println("Error occured: ", error)
  return
    }
    request.Header.Add("Accept", "application/json")
    request.Header.Add("Content-Type", "application/json")
    request.Header.Add("Messaggio-Login", "< YOUR MESSAGGIO BULK LOGIN >")

    // Executing request
    client := &http.Client{}
    response, error := client.Do(request)
    if error != nil {
  fmt.Println("Error occured: ", error)
  return
    }
    defer response.Body.Close()

    // Reading response
    body, error := ioutil.ReadAll(response.Body)
    if error != nil {
  fmt.Println("Error occured: ", error)
  return
    }
    fmt.Println(string(body))
}
# The code is based on the 'SMS simple example body'

require "uri"
require "json"
require "net/http"

url = URI("https://msg.messaggio.com/api/v1/send")

payload = {
  "recipients":[
    {"phone":"35699554433"}
  ],
  "channels":[
    "sms"
  ],
  "sms":{
    "from":"< CODE API VALUE >",
    "content":[
      {
        "type":"text",
        "text":"Sample fake Ruby text for the example"
      }
    ]
  }
}

http = Net::HTTP.new(url.host, url.port);
http.use_ssl = true;
request = Net::HTTP::Post.new(url)
request["Accept"] = " application/json"
request["Content-Type"] = " application/json"
request["Messaggio-Login"] = "< YOUR MESSAGGIO BULK LOGIN >"
request.body = JSON.dump(payload)

response = http.request(request)
puts response.read_body
// The code is based on the 'SMS simple example body'

// const fetch = require("node-fetch"); // Uncomment for 'fetch' method

let Payload = {
    recipients: [{phone: "35699554433"}],
    channels: ["sms"],
    sms: {from: "< CODE API VALUE >",
    content: [{type: "text", text: "Sample fake JS text for the example"}]}
}

// Send request with 'Fetch' method
var headers_passed = new fetch.Headers();
headers_passed.append('Accept', 'application/json')
headers_passed.append('Content-Type', 'application/json')
headers_passed.append('Messaggio-Login', '< YOUR MESSAGGIO BULK LOGIN>')

var rdata = JSON.stringify(Payload);
var request_options = {
    method: 'POST',
    headers: headers_passed,
    body: rdata,
    redirect: 'follow'
};

fetch('https://msg.messaggio.com/api/v1/send', request_options)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));


// Send request with 'Request' method
var request = require('request');
var options = {
    'method': 'POST',
    'url': 'https://msg.messaggio.com/api/v1/send',
    'headers': {
  'Accept': 'application/json',
  'Content-Type': 'application/json',
  'Messaggio-Login': '< YOUR MESSAGGIO BULK LOGIN>'
    },
    'body': JSON.stringify(Payload)};
request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body)
});
<?php
/*The code is based on the 'SMS simple example body'*/

/*Preparing data*/
$recipients =  array(array("phone" => "35699554433"));
$channels = array("sms");
$sms = array("from" => "< CODE API VALUE >",
	     "content" => array(
		 array("type" => "text", "text" => "Sample fake PHP text for the example")
));
$data = array("recipients" => $recipients,
	      "channels" => $channels,
	      "sms" => $sms);
$rawdata = json_encode($data);

/*Preparing request*/
$curl = curl_init("https://msg.messaggio.com/api/v1/send");
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER,
	    array("Content-Type: application/json",
	    "Accept: application/json",
	    "Messaggio-Login: < YOUR MESSAGGIO BULK LOGIN >"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $rawdata);

/*Executing request*/
$json_response = curl_exec($curl);

/*Reading the response and closing connection*/
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
$response = json_decode($json_response, true);
print_r($response);
?>

Easy integration with your business tools

Integrate multichannel business messaging into your marketing strategy. Set up easy integration and send notifications

See more

Contact us

We provide you with access to the platform