Envío de boletas y facturas electrónicas por WhatsApp
Emites el comprobante y el PDF llega al WhatsApp del cliente. Sin imprimir, sin pedir correo y sin que se pierda en la bandeja de spam.
Cómo funciona
-
Emites el comprobante
Tu facturador genera el PDF y el XML.
-
Lo envías por la API
Con /send-media y la URL pública del PDF; si lo piden, también el XML.
-
Queda en el chat del cliente
Lo encuentra cuando lo necesite, sin buscar en su correo.
La petición que envía tu sistema
Cambia el número y el texto por los datos de cada cliente.
curl -X POST https://api.kontacto.pro/send-media \
-H "Content-Type: application/json" \
-d '{
"api_key": "TU_API_KEY",
"sender": "51999888777",
"number": "51987654321",
"media_type": "pdf",
"caption": "F001-2045.pdf",
"url": "https://tusistema.com/comprobantes/F001-2045.pdf"
}'
<?php
$datos = [
'api_key' => 'TU_API_KEY',
'sender' => '51999888777',
'number' => '51987654321',
'media_type' => 'pdf',
'caption' => 'F001-2045.pdf',
'url' => 'https://tusistema.com/comprobantes/F001-2045.pdf',
];
$ch = curl_init('https://api.kontacto.pro/send-media');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode($datos),
CURLOPT_RETURNTRANSFER => true,
]);
$respuesta = json_decode(curl_exec($ch), true);
const datos = {
api_key: 'TU_API_KEY',
sender: '51999888777',
number: '51987654321',
media_type: 'pdf',
caption: 'F001-2045.pdf',
url: 'https://tusistema.com/comprobantes/F001-2045.pdf',
};
const respuesta = await fetch('https://api.kontacto.pro/send-media', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(datos),
});
console.log(await respuesta.json());
import requests
datos = {
"api_key": "TU_API_KEY",
"sender": "51999888777",
"number": "51987654321",
"media_type": "pdf",
"caption": "F001-2045.pdf",
"url": "https://tusistema.com/comprobantes/F001-2045.pdf",
}
respuesta = requests.post("https://api.kontacto.pro/send-media", json=datos, timeout=30)
print(respuesta.json())
Buenas prácticas
- Usa como caption el número del comprobante: es el nombre del archivo que verá el cliente.
- Publica el PDF en una URL difícil de adivinar o con un token que venza.
- Envía el XML solo a empresas que lo necesitan para su contabilidad.
¿Puedo enviar el XML?
Sí, con media_type xml.
¿Funciona con mi facturador?
Con cualquiera que pueda hacer una petición HTTP o que te deje agregar código al emitir.
Funciones que usa
-
Enviar imágenes, documentos y audios por la API de WhatsApp
Pasa la URL pública del archivo y su tipo. Llega al chat como imagen, video, nota de voz o documento con su nombre. -
Enviar mensajes de WhatsApp por API
Una petición HTTP con tu API key, tu número y el destino. El mensaje sale desde tu WhatsApp y la respuesta llega en JSON.
Otros casos de uso
-
Notificaciones de pedidos por WhatsApp
El cliente compra y recibe la confirmación en su WhatsApp. Cuando sale a reparto, otro aviso. Menos llamadas preguntando "¿dónde está mi pedido?". -
Códigos de verificación OTP por WhatsApp
Tu sistema genera el código, lo envía por WhatsApp y el usuario lo escribe. Sin costo por SMS y con la vista previa en la notificación. -
Recordatorios de citas por WhatsApp
Un día antes, tu agenda envía el recordatorio con la fecha y la hora. El paciente confirma con un toque en la encuesta.
Envía tu primer mensaje hoy
Escríbenos por WhatsApp, conectamos tu número con un QR y te damos tu API key para que pruebes desde tu sistema.