Reply on WhatsApp, automatically.
Connect a WhatsApp Business number through Meta Cloud API. Janore handles every incoming message in your customer's language, 24/7.
Overview
WhatsApp is the highest-converting messaging channel in France and the Maghreb — most customers prefer it to email or live chat. Janore plugs into the official Meta Cloud API: no scraping, no unofficial bridges, full compliance with WhatsApp's policies.
Use WhatsApp when your customers already message your business there, when you want order updates and appointment reminders to land where people actually read them, or when you need a channel that works on every smartphone without an app install.
Prerequisites
- A free Meta Business account.
- A dedicated phone number for WhatsApp Business — not a personal number, and not active in the consumer WhatsApp app.
- A Meta App with the WhatsApp product enabled. Create one at developers.facebook.com.
- Meta charges per conversation (free for the first 1,000/month, then around €0.04–0.08 depending on country and category). Janore does not add a per-message fee.
Step-by-step setup
Four short steps. Most teams are live in under 10 minutes.
Grab three values from Meta
In the Meta App dashboard, open WhatsApp → API Setup and copy these three values:
phone_number_id— the WhatsApp number's internal id.business_account_id— your WhatsApp Business Account id.access_token— generate a System User token with the whatsapp_business_messaging and whatsapp_business_management scopes. System User tokens are permanent — temporary tokens expire in 24h, do not use them.
Paste them into Janore
Open the dashboard and connect the channel. Janore generates a webhook_verify_token for you — copy it; you'll need it in step 3. Dashboard → Channels → WhatsApp → Connect.
Point Meta at Janore
Back in the Meta App, open WhatsApp → Configuration → Webhook.
Callback URL:
https://janore.com/api/v1/channels/whatsapp/{ASSISTANT_ID}
Verify token: the value Janore gave you in step 2 (paste it as-is, no trailing spaces).
Subscribe to fields: messages.
Click Verify and save
Meta pings Janore once to verify the token. Janore replies with the value you pasted, and the webhook turns green. You're connected.
Test it
Send a WhatsApp message from your personal phone to your business number. Janore replies within a few seconds in the customer's language. Open the Conversations tab in the dashboard to watch it live.
Proactive (template) messages
Outside the 24-hour customer-service window, Meta requires pre-approved message templates. Submit them in Meta Business Manager → WhatsApp Manager → Message Templates. Once approved, send them via the API:
curl -X POST \
"https://graph.facebook.com/v20.0/{PHONE_NUMBER_ID}/messages" \
-H "Authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"messaging_product": "whatsapp",
"to": "+33612345678",
"type": "text",
"text": { "body": "Hello from Janore" }
}'
// Trigger an outbound WhatsApp message from your own backend.
// Janore handles the inbound side automatically — this is only for
// proactive notifications (must be an approved template outside the
// 24h customer-service window).
await fetch('https://janore.com/api/v1/channels/whatsapp/send', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.JANORE_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
to: '+33612345678',
template: 'order_shipped',
language: 'fr',
variables: { order_id: '#A12-998', tracking_url: 'https://…' },
}),
});
Limits
- 24-hour service window — you can reply freely to any user who messaged you in the last 24h. Outside, only approved templates.
- Tier limits — Tier 1 = 1,000 unique recipients in 24h; Tier 4 (after sustained quality) = unlimited.
- File size — 100 MB for video, 16 MB for images, 100 MB for documents.
- Message length — 4096 characters for text bodies, 1024 for headers.
Security & RGPD
WhatsApp end-to-end encrypts in transit; once a message lands at Janore, the standard Janore data flow applies:
- TLS 1.3 between Meta and Janore, between Janore and your dashboard.
- Conversation history retained 90 days by default; configurable down to 7 days from Settings → Data retention.
- RGPD export and delete endpoints expose every WhatsApp message linked to a contact (see Account → Data export).
Troubleshooting
- Token expired. If you used a temporary token, regenerate as a System User token. They never expire.
- Sandbox limits. Until you complete Meta business verification, you're capped at 5 test recipients per number. Submit for review before going live.
- No reply on outbound. Check the 24h window — outside it, only approved templates can be sent first.
- Webhook not verifying. Make sure the verify token in Meta matches Janore's exactly — no trailing whitespace, case-sensitive.