Automate Your Content Publishing with Webhooks

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 date
  • due_date: Due date (if applicable)
  • content_score: SEO optimization score
  • html: HTML content of the article
  • text: Plain text content
  • title: Title of the article
  • meta_description: Meta description of the article
  • words_count: Number of words in the article
  • assigned_to: Assigned author (ID, first name, last name, email)
  • published_at: Publication date
  • published_by: Information about the person who published the article (ID, first name, last name, email)
  • content_status: Content status
  • folder: 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

  1. Go to Settings – Navigate to the General tab in your workspace.
  2. Add a Webhook – Click on “Add a Webhook.”
  3. Configure the URL – Paste the Webhook URL generated by Make, Zapier, or your custom API.
  4. Test your Webhook – Publish a test article to ensure that the data is successfully transmitted.

Project 2025-02-13 at 00.33.13

3. Configure Integration with an Automation Tool (e.g., N8n)

For example, if you use N8n, follow these key steps:

  1. Create a Workflow in N8n

    • Add a Webhook Trigger
    • Configure the HTTP method as POST
    • Copy the generated URL and paste it into Semji
  2. Retrieve Data from Semji

    • Extract essential details: HTML content, title, meta description, publication date, etc.
  3. 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)
  4. 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.

👉Download now👈

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.