campaign.js
await fetch(`${API}/v1/campaigns/send`, {
method: 'POST',
headers: {
Authorization: `Bearer ${KEY}`,
},
body: JSON.stringify({
campaignName: 'Diwali sale',
templateName: 'promo_offer',
messages: rows
})
})
What you get
Skip the part where your agent gets it wrong
Authentication, the right way. Bearer-token format, key rotation,
env-var conventions. Every snippet uses HELTAR_API_KEY from
env — never hardcoded, never logged.
Edge cases handled. 24-hour window, template-only re-engagement,
media URL expiry, status idempotency, Meta error codes 131047 / 131051 /
131053 — all baked in.
Working code on the first try. curl, JavaScript, Python.
No outdated SDKs, no invented endpoints, no missing fields.
🔐 heltar-authentication
💬 heltar-messaging
📋 heltar-templates
📢 heltar-campaigns
🤖 heltar-chatbots
🪝 heltar-webhooks
👥 heltar-contacts
📞 heltar-calls
👨👩👧 heltar-groups
⚙️ heltar-code-editor
⏰ heltar-schedule
Coverage
Every Heltar API. 11 focused skills. One install
Messaging, templates, campaigns. Send text / media /
template / interactive messages. Submit templates for Meta
approval. Run bulk campaigns with per-recipient stats.
Chatbots, calls, contacts. Activate AI bots, place
WhatsApp / SIP voice calls, manage your customer database with
custom attributes and tags.
Webhooks, groups, schedule. Real-time event pipelines,
WhatsApp groups, scheduled nudges, deployed custom-function
execution.
Browse all skills on GitHub →