Flujos completos, no llamadas aisladas.
Comience a partir de ejemplos ejecutables y conecte la creación, el seguimiento, los eventos y la recuperación de fallas como una integración de producción.
Crear y publicar una oferta
Crea la oferta pendiente, revisa el resultado y solo entonces solicita la publicación en grupos autorizados. La línea de tiempo registra cada intento.
const base = "https://achadu.com/api/v1";
const headers = {
Authorization: `Bearer ${process.env.ACHADU_API_KEY}`,
"Content-Type": "application/json"
};
const offer = await fetch(`${base}/offers`, {
method: "POST", headers,
body: JSON.stringify({
url: "https://www.amazon.com.br/dp/...",
title: "Air fryer 5L", price: 329.90, currency: "BRL"
})
}).then(r => r.json());
const publication = await fetch(`${base}/publications`, {
method: "POST", headers,
body: JSON.stringify({ offer_id: offer.data.id, group_ids: ["grp_..."] })
}).then(r => r.json());Consumir webhooks sin procesar dos veces
Valide el cuerpo sin formato, responda rápidamente y procese fuera de la solicitud. Almacene event.id para hacer que su consumidor sea idempotente.
app.post("/webhooks/achadu", raw({ type: "application/json" }), (req, res) => {
verifyAchaduSignature(req.headers, req.body);
const event = JSON.parse(req.body.toString("utf8"));
if (alreadyProcessed(event.id)) return res.sendStatus(200);
enqueueByType(event.type, event.data);
markProcessed(event.id);
return res.sendStatus(202);
});Importar y conciliar ingresos
Envíe el programa CSV y realice un seguimiento de comisiones/importaciones/{id}.
Activa comisiones/sincronización para recuperar cambios de la integración conectada.
Cree el recibo con referencia externa, valor y moneda.
Ejecute recibos/{id}/reconcile y revise las diferencias explícitamente.
Responder y automatizar en DU Inbox
Abra contactos, notas y mensajes antes de responder.
Diríjalo al operador o cola responsable.
Envíe texto a través del canal conectado usando el mismo historial.
Validar la definición, ejecutar y monitorear cada ejecución.