This guide walks you through issuing credentials in Sertifier and automatically sending them to recipients via WhatsApp using N8N and the Evolution API.
This integration is especially useful if you want to:
- Instantly notify learners or employees on WhatsApp when their credential is issued.
- Replace email notifications with WhatsApp messages.
- Automate credential delivery in a workflow you control.
⸻
Step 1 — Enable the Sertifier API & Pick Your Campaign
- In the Sertifier app, go to Advanced → Integrations.
- Choose Sertifier API and follow the prompts.
- Create or select a Campaign and note its campaignId.
- This defines the design and details of what you issue.
- Copy your API key.
Step 2 — Create an N8N Node to Issue the Credential (Sertifier)
Add an HTTP Request node in N8N:
• Method: POST
• URL: https://b2b.sertifier.com/campaign/addCredentials
• Headers:
Content-Type: application/json
api-version: 3.3
secretKey: <YOUR_SERTIFIER_API_KEY>
- Body (JSON):
{
"credentials": [
{
"campaignId": "YOUR_CAMPAIGN_ID",
"name": "Recipient Name",
"email": "recipient@example.com",
"issueDate": "2025-09-09",
"quickPublish": true,
"dontSendEmail": true,
"externalId": "your-system-user-id",
"attributes": [
{ "id": "ATTRIBUTE_ID_1", "value": "92" }
]
}
],
"updateExistingCredentials": false
}
Notes
- quickPublish: true issues immediately.
- dontSendEmail: true suppresses Sertifier’s email since you’ll notify via WhatsApp.
- The response will include identifiers for the newly created credential. If you prefer a downloadable file, you can then call:
- GET /credential/generatePDFLink/{credential_id_or_certificate_no} to obtain a PDF link to send.
Step 3 — n8n node to send WhatsApp message (Evolution API)
Add a second HTTP Request node to send the credential link or PDF link to the recipient:
- Method: POST
- URL: https://<your-evolution-host>/message/sendText/<instance>
- Headers:
Content-Type: application/json
apikey: <EVOLUTION_API_KEY>
- Body (JSON):
{
"number": "5511999999999",
"text": "Your credential is ready: <PASTE-CREDENTIAL-OR-PDF-LINK-HERE>"
}
If you prefer to send media instead of a link, Evolution also supports sendMedia with a base64 payload.
Optional — Start from WhatsApp (User-Initiated Flow)
You can also set this up so that a WhatsApp message triggers credential issuance:
-
In Evolution, enable a webhook (e.g., messages.upsert) pointing to an N8N Webhook node.
-
Parse the incoming message (e.g., “CERT user@example.com”).
-
Run the two nodes above in sequence:
-
-
Issue via POST /campaign/addCredentials (Sertifier).
-
Reply via sendText (Evolution).
-
References