Manually publishing your content can be time-consuming and tedious. Automate this process and send your articles directly to your CMS with just one click.
What is a Webhook?
A webhook is a mechanism that allows one application to automatically send data to another when a specific event occurs.
In our case, when a piece of content is marked as published in Semji, a webhook sends its data (title, HTML content, Content Score, etc.) to your CMS or any other connected tool.
Why use a Webhook?
✅ Automated publishing – No more copying and pasting articles into your CMS.
✅ Seamless tool integration – Automatically update Google Sheets, Notion, Asana, and more.
✅ Time savings & error reduction – Avoid repetitive manual tasks.
Available data
Key fields:
created_at
: Content creation datedue_date
: Due date (if applicable)content_score
: SEO optimization scorehtml
: HTML content of the articletext
: Plain text contenttitle
: Title of the articlemeta_description
: Meta description of the articlewords_count
: Number of words in the articleassigned_to
: Assigned author (ID, first name, last name, email)published_at
: Publication datepublished_by
: Information about the person who published the article (ID, first name, last name, email)content_status
: Content statusfolder
: Folder where the article is stored (ID, name)page
: Page details (ID, URL, source, etc.)page_focus_keyword
: Primary keyword (term, search volume, position, etc.)workspace
: Workspace information (ID, name, website URL, language)organization
: Organization information (ID, name, creation date)
How to configure a Webhook in Semji?
1. Check Your CMS Compatibility
There are two methods available:
- CMS compatible with Make, Zapier, or N8n – You can set up automation without coding.
- CMS not compatible – A developer will need to set up an API endpoint to receive the data from Semji and integrate it into your website.
2. Create a Webhook in Semji
- Go to Settings – Navigate to the General tab in your workspace.
- Add a Webhook – Click on “Add a Webhook.”
- Configure the URL – Paste the Webhook URL generated by Make, Zapier, or your custom API.
- Test your Webhook – Publish a test article to ensure that the data is successfully transmitted.
3. Configure Integration with an Automation Tool (e.g., N8n)
For example, if you use N8n, follow these key steps:
-
Create a Workflow in N8n
- Add a Webhook Trigger
- Configure the HTTP method as POST
- Copy the generated URL and paste it into Semji
-
Retrieve Data from Semji
- Extract essential details: HTML content, title, meta description, publication date, etc.
-
Send Data to Your CMS
- Check if the article already exists
- Create a new article or update an existing article in WordPress using the REST API (
/wp-json/wp/v2/posts
)
-
Test and Activate Your Workflow
- Publish an article in Semji and check if it appears in your CMS.
📌 Download our N8n workflow example for WordPress: This file allows you to directly integrate automated publishing of your articles into WordPress.
If you’re not familiar with setting up webhooks on these platforms, refer to their official documentation:
Other practical use cases
- Update a Google Sheets Dashboard➡️ Automatically add each published article along with its SEO data (title, score, date, main keyword, etc.) to a Google Sheets file for easy tracking.
- Create an Asana Task for Follow-up ➡️ Every new published article automatically creates an Asana task to inform the marketing team that the content is ready for email campaigns, social media posts, etc.
- Send a Slack / Microsoft Teams notification➡️ Automatically notify your team when an article is published by sending a notification to Slack or Microsoft Teams, improving internal communication.
- Automatically create a Tweet or LinkedIn post➡️ Instantly share your newly published content on Twitter and LinkedIn to boost visibility and drive traffic to your website.