API Legacy (compatibilidad)
Endpoint de compatibilidad con sistemas externos antiguos. Mismo contrato que el conector del proyecto previo: token (wasenderapi o legacy) + destinatario + mensaje + (mime, tipomime) + modo. Soporta texto, imagen y archivo en una sola llamada, con o sin modo directo. Ver documentacion dedicada con ejemplos en /docs/api-legacy.php.
POST
/panel/api_wa.php
Sin auth
Parametros
| Nombre | Tipo | Requerido | Descripcion |
|---|---|---|---|
token |
string | Si | wasenderapi_token (nuevo, 64 hex) o token_legacy (antiguo) del celular |
destinatario |
string | Si | Numero con codigo de pais (10+ digitos, auto-normaliza MX) |
mensaje |
string | Si | Texto del mensaje (max 4096 chars) |
mime |
string | No | Archivo en base64 (opcional) |
tipomime |
string | No | MIME type del archivo (requerido si hay mime) |
modo |
string | No | directo o DIRECTO para envio inmediato. Si se omite, va a la cola. |
Ejemplos de codigo
Listos para copiar y pegar. Cubre los 8 lenguajes mas usados.
<?php
// PHP + cURL
$ch = curl_init('https://api.multimensajes.com/api/api-legacy.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'token' => 'valor_ejemplo',
'destinatario' => '5218711281619',
'mensaje' => 'Hola, este es un mensaje de prueba desde WA API.',
'mime' => 'image/png',
'tipomime' => 'valor_ejemplo',
'modo' => 'valor_ejemplo',
]);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/x-www-form-urlencoded']);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
import requests
response = requests.post(
'https://api.multimensajes.com/api/api-legacy.php',
data={
'token': 'token': 'valor_ejemplo',
'destinatario': 'destinatario': '5218711281619',
'mensaje': 'mensaje': 'Hola, este es un mensaje de prueba desde WA API.',
'mime': 'mime': 'image/png',
'tipomime': 'tipomime': 'valor_ejemplo',
'modo': 'modo': 'valor_ejemplo'
},
timeout=30
)
data = response.json()
print(data)
const fetch = (...args) => import('node-fetch').then(({default: fetch}) => fetch(...args));
const params = new URLSearchParams();
params.append('token', 'valor_ejemplo');
params.append('destinatario', '5218711281619');
params.append('mensaje', 'Hola, este es un mensaje de prueba desde WA API.');
params.append('mime', 'image/png');
params.append('tipomime', 'valor_ejemplo');
params.append('modo', 'valor_ejemplo');
const response = await fetch('https://api.multimensajes.com/api/api-legacy.php', {
method: 'POST',
body: params
});
const data = await response.json();
console.log(data);
curl -X POST 'https://api.multimensajes.com/api/api-legacy.php' \
-d 'token=valor_ejemplo' \
-d 'destinatario=5218711281619' \
-d 'mensaje=Hola%2C+este+es+un+mensaje+de+prueba+desde+WA+API.' \
-d 'mime=image%2Fpng' \
-d 'tipomime=valor_ejemplo' \
-d 'modo=valor_ejemplo'
package main
import (
"fmt"
"net/url"
"net/http"
"io/ioutil"
)
func main() {
form := url.Values{}
form.Add("token", "valor_ejemplo")
form.Add("destinatario", "5218711281619")
form.Add("mensaje", "Hola, este es un mensaje de prueba desde WA API.")
form.Add("mime", "image/png")
form.Add("tipomime", "valor_ejemplo")
form.Add("modo", "valor_ejemplo")
resp, _ := http.PostForm("https://api.multimensajes.com/api/api-legacy.php", form)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class WhatsAppAPI {
public static void main(String[] args) throws Exception {
URL url = new URL("https://api.multimensajes.com/api/api-legacy.php");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
StringBuilder params = new StringBuilder();
params.append("token=valor_ejemplo\&");
params.append("
params.append("destinatario=5218711281619\&");
params.append("
params.append("mensaje=Hola%2C+este+es+un+mensaje+de+prueba+desde+WA+API.\&");
params.append("
params.append("mime=image%2Fpng\&");
params.append("
params.append("tipomime=valor_ejemplo\&");
params.append("
params.append("modo=valor_ejemplo\&");
params.append("
con.getOutputStream().write(params.toString().getBytes());
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line;
while ((line = in.readLine()) != null) System.out.println(line);
}
}
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.multimensajes.com/api/api-legacy.php')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
req = Net::HTTP::Post.new(uri.path)
req.set_form_data(
'token' => 'valor_ejemplo',
'destinatario' => '5218711281619',
'mensaje' => 'Hola, este es un mensaje de prueba desde WA API.',
'mime' => 'image/png',
'tipomime' => 'valor_ejemplo',
'modo' => 'valor_ejemplo'
)
response = http.request(req)
puts JSON.parse(response.body)
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Collections.Generic;
class Program {
static async Task Main() {
var client = new HttpClient();
var form = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("token", "valor_ejemplo"),
new KeyValuePair<string, string>("destinatario", "5218711281619"),
new KeyValuePair<string, string>("mensaje", "Hola, este es un mensaje de prueba desde WA API."),
new KeyValuePair<string, string>("mime", "image/png"),
new KeyValuePair<string, string>("tipomime", "valor_ejemplo"),
new KeyValuePair<string, string>("modo", "valor_ejemplo")
});
var response = await client.PostAsync("https://api.multimensajes.com/api/api-legacy.php", form);
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
Pruebalo tu mismo
Copia este comando y pegalo en tu terminal (necesitas curl):
curl -X POST 'https://api.multimensajes.com/api/api-legacy.php' \
-d 'token=valor_ejemplo' \
-d 'destinatario=5218711281619' \
-d 'mensaje=Hola%2C+este+es+un+mensaje+de+prueba+desde+WA+API.' \
-d 'mime=image%2Fpng' \
-d 'tipomime=valor_ejemplo' \
-d 'modo=valor_ejemplo'