WhatsApp API

Desde USD $ 19 /mes

La más estable y rápida
API para WhatsApp

3 días Prueba Gratis - Sin tarjeta de crédito

2 estilos soportados

Nativo y Chat-api

Alternativa Chat-api disponible !!

Escanear QR - No oficial - No requiere 360dialog

Enviar y recibir mensajes
via peticiones HTTP

Api para Desarrolladores

Diseñado para integrar WhatsApp con CRM, ERP o sitio web.
Texto, imagen, audio, vídeo, archivos y localización.

Simple y Configurable

Estatus y notificaciones Webhook.
Somos los únicos en ofrecer Desarrollos a Medida  !!

Acceso instantáneo
Escanea código QR y listo!

Small

USD $ 19 /mes

  • 200 Mensajes/día

Medium

USD $ 28 /mes

  • 600 Mensajes/día

Pro

USD $ 34 /mes

  • 1.800 Mensajes/día

Full

USD $ 39 /mes

  • Over 5.400 Mensajes/día
* Incluido en todos los planes, enviar: imagen, audio, vídeo y archivos. Tamaño máximo del archivo: 2MB.
* Sólo se cuentan los mensajes enviados. Puede recibir el doble de mensajes del Plan.
Ejemplo: Plan Small, Enviar 200 y recibir 400.


Chat API estable, segura y veloz

3 días Prueba Gratis - Sin tarjeta de crédito

Enviar mensaje

Muy simple de usar!
2 normas para enviar por la API


Saber más

                    MY_CLIENT_ID='123456'
MY_TOKEN='xyz'

#### Native style ####
curl -X POST "https://api.apichat.io/v1/sendText" \
-H "Content-Type: application/json" \
-H "client-id: $MY_CLIENT_ID" -H "token: $MY_TOKEN" \
-d '{"number": "12345678901", "text": "Hello!"}'

#### Chat-api style ####
curl -X POST "https://api.apichat.io/instance$MY_CLIENT_ID/sendMessage?token=$MY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"phone": 12345678901, "body": "Hello!"}' 
                  
                    //bash: npm install node-fetch import fetch from 'node-fetch' 
const MY_CLIENT_ID = '123456'
const MY_TOKEN = 'xyz'

/***** Native style *****/
const body = {number: '12345678901', text: 'Hello!'}
fetch('https://api.apichat.io/v1/sendText', {
    method: 'POST',
    body: JSON.stringify(body),
    headers: {
        'Content-Type': 'application/json',
        'client-id': MY_CLIENT_ID,
        'token': MY_TOKEN
    }
})
.then(res => res.json()).then(json => console.log(json))

/***** Chat-api style *****/
const body = {phone: 12345678901, body: 'Hello!'}
fetch(`https://api.apichat.io/instance${MY_CLIENT_ID}/sendMessage?token=${MY_TOKEN}`, {
    method: 'POST',
    body: JSON.stringify(body),
    headers: {'Content-Type': 'application/json'}
})
.then(res => res.json()).then(json => console.log(json)) 
                  
                    import requests

MY_CLIENT_ID = '123456'
MY_TOKEN = 'xyz'

#### Native style ####
url = "https://api.apichat.io/v1/sendText"
headers = {
    "Content-Type": "application/json",
    "client-id": MY_CLIENT_ID,
    "token": MY_TOKEN
}
body = {"number": "12345678901", "text": "Hello!"}
res = requests.post(url, json=body, headers=headers)
print(res.json())

#### Chat-api style ####
url = f"https://api.apichat.io/instance{MY_CLIENT_ID}/sendMessage?token={MY_TOKEN}"
headers = {"Content-Type": "application/json"}
body = {"phone": 12345678901, "body": "Hello!"}
res = requests.post(url, json=body, headers=headers)
print(res.json()) 
                  

Recibir mensaje (Webhook)

Ejemplo para montar un servidor básico para recibir la notificación de nuevos mensajes

Saber más

                    import express from "express"
const app = express()
app.use(express.json())

app.post('/webhook', async (req, res) => {
	res.sendStatus(200)
	console.log(req.body)
})

const port = 3000
app.listen(port, async () => {
	console.log(`Get a public url using ngrok.com and start with port: ${port}`)
})
                  
                    from flask import Flask, request

app = Flask(__name__)

@app.route("/webhook", methods=["POST"])
def webhook():
    print(request.get_json())
                  

Leer mensajes

Leer últimos 100 mensajes

Saber más

                    MY_CLIENT_ID='123456'
MY_TOKEN='xyz'

#### Native style ####
curl -X GET "https://api.apichat.io/v1/messages" \
-H "client-id: $MY_CLIENT_ID" -H "token: $MY_TOKEN"

#### Chat-api style ####
curl -X GET \
"https://api.apichat.io/instance$MY_CLIENT_ID/messagesHistory?page=0&count=50&token=$MY_TOKEN" 
                  
                    //bash: npm install node-fetch import fetch from 'node-fetch' 
const MY_CLIENT_ID = '123456'
const MY_TOKEN = 'xyz'

/***** Native style *****/
fetch('https://api.apichat.io/v1/messages', {
    method: 'GET',
    headers: {'client-id': MY_CLIENT_ID, 'token': MY_TOKEN}
})
.then(res => res.json()).then(json => console.log(json))

/***** Chat-api style *****/
fetch(`https://api.apichat.io/instance${MY_CLIENT_ID}/messagesHistory?page=0&count=100&chatId=&token=${MY_TOKEN}`, {
    method: 'GET'
})
.then(res => res.json()).then(json => console.log(json)) 
                  
                    import requests

MY_CLIENT_ID = '123456'
MY_TOKEN = 'xyz'

#### Native style ####
url = "https://api.apichat.io/v1/messages"
headers = {"client-id": MY_CLIENT_ID, "token": MY_TOKEN}
res = requests.get(url, headers=headers)
print(res.json())

#### Chat-api style ####
url = f"https://api.apichat.io/instance{MY_CLIENT_ID}/messagesHistory?page=0&count=50&token={MY_TOKEN}"
res = requests.get(url)
print(res.json())