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'