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.
OUR CLIENTS
We assist businesses in achieving outstanding results in messenger marketing.
Try our SMS Marketing solution to engage and sales
Use One Time Passwords (OTP) to keep your users secure, to verify identity, to protect your customer data
Notify your customers of order, delivery and payment status changes. Inform about important changes for your customers with Messaggio
Send Bulk SMS campaigns and inform customers about seasonal sales, promotions, make personalized offers
If you have an international business and you want to increase sales, then use international SMS campaigns
Reactivate customers with personalized bulk SMS. Inform customers about personal offers, sales, discounts
Messaggio is a simple and automated solution that helps businesses communicate with audience via SMS and messengers
Use all the features of our SMS API to create large-scale and effective marketing campaigns around the world.
Create and manage marketing campaigns with Messaggio. Send text messages via SMS or messengers, service notifications, OTP to your customers all over the world.
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.
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.
We offer some of the best prices. Contact us to find out the cost of SMS messaging and get a special price.
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": [
- {
- "phone": "35699554433"
}, - {
- "phone": "123-bad-phone"
}
], - "channels": [
- "whatsapp",
- "vk",
- "sms",
- "flashcall",
- "mobileid",
- "bottelegram"
], - "options": {
- "ttl": 60,
- "external_id": "messaggio-acc-external-id-0"
}, - "viber": {
- "from": "Viberfake",
- "label": "promotion",
- "content": [
- {
- "type": "text",
- "text": "Text of your Viber message"
}, - {
- "type": "otp",
- "otp": {
- "language": "en",
- "type": "basic",
- "basic": {
- "pin": "343536AB"
}
}
}
]
}, - "sms": {
- "from": "< CODE API VALUE >",
- "content": [
- {
- "type": "text",
- "text": "Text of your SMS message"
}
]
}, - "flashcall": {
- "from": "< CODE API VALUE >",
- "content": [
- {
- "type": "text",
- "text": "1234"
}
]
}, - "whatsapp": {
- "from": "< CODE API VALUE >",
- "content": [
- {
- "type": "location",
- "location": {
- "longitude": 27.380583,
- "latitude": 33.631839,
- "name": "Location name",
- "address": "Location address"
}
}
]
}, - "vk": {
- "from": "< CODE API VALUE >",
- "content": [
- {
- "type": "text",
- "text": "Text of your VK message"
}
]
}, - "mobileid": {
- "from": "< CODE API VALUE >",
- "content": [
- {
- "type": "auth",
- "auth": "push"
}
]
}, - "telegram": {
- "from": "5967047816:A232IjzIBjrjVv3XfnGF1mkpt3fvvzeTgVQ",
- "content": [
- {
- "type": "video",
},
]
}, - "telegram-otp": {
- "from": "5967047816:A232IjzIBjrjVv3XfnGF1mkpt3fvvzeTgVQ",
- "content": {
- "code": "343637AB"
}
}
}
# 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);
?>
Integrate multichannel business messaging into your marketing strategy. Set up easy integration and send notifications
See moreWe provide you with access to the platform