n8n

How to Automate Twitter to Strapi Content Curation?

Turn positive tweets and form submissions into website content with no extra effort. Marketing teams can collect social proof, testimonials, and short quotes straight into their CMS for quick publishing.

Every 30 minutes the system searches Twitter for terms you set. It cleans each tweet by removing links, skips retweets and older posts, then uses Google Cloud Natural Language to score sentiment. Only tweets with a positive score above 0.3 are saved to Strapi as new posts with content, author, time, and the source URL. A webhook accepts form entries in real time, runs the same sentiment check with a stricter 0.4 score, and adds approved items to Strapi. Form and tweet data are merged with the sentiment result so you can track what was saved and why.

You will need access to Twitter, a Strapi API token, and a Google Cloud project with the Natural Language API enabled. Any form tool that can send a POST request to the webhook will work. Update the Twitter search query, adjust the sentiment thresholds, and map your Strapi fields to match your content model. Expect less manual review, faster publishing, and a steady flow of quality quotes for your site and campaigns.

What are the key features?

  • Scheduled Twitter search every 30 minutes with a custom query
  • Webhook intake for instant form submissions from any tool that can POST
  • Content cleanup that removes URLs from tweet text for cleaner posts
  • Filter that skips retweets and items older than 30 minutes
  • Sentiment scoring with Google Cloud Natural Language for both tweets and forms
  • Different approval thresholds for tweets and forms to control quality
  • Merged outputs keep sentiment data linked to the original source
  • Automatic Strapi post creation with content, author, created time, and source URL

What are the benefits?

  • Reduce manual social monitoring from 2 hours a week to about 10 minutes
  • Automate up to 80% of testimonial intake from forms and Twitter
  • Improve data quality by cutting links and retweets to reduce noise by 70%
  • Connect Twitter, your form tool, and Strapi in one flow
  • Handle real time form posts and 48 Twitter checks per day
  • Publish faster by sending approved items straight to your CMS

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Twitter, Strapi, Google Cloud Natural Language, Typeform, Gravity Forms and Webhook.site. See the Tools Required section above for links to create accounts with these services.
  3. In the n8n credentials manager, create a new Twitter OAuth1 credential. Double click the Twitter node, choose Credential to connect with, click Create new credential, then follow the on screen instructions to connect your Twitter app.
  4. In Strapi, create or locate an API token with write access to your posts content type. In n8n, open the Strapi nodes, choose Credential to connect with, click Create new credential, and paste the API token. Confirm the base URL matches your Strapi instance.
  5. In Google Cloud, enable the Natural Language API for your project. In n8n, open each Google Cloud Natural Language node, create a new OAuth2 credential, and follow the on screen steps to authorize your Google account.
  6. Open the Twitter Search node and update the Search Text to match your brand terms. Keep tweet mode as extended to capture full text.
  7. Adjust the Interval node if you want a different polling frequency. Keep in mind API limits when choosing shorter intervals.
  8. Open the Webhook node, copy the Test URL, and set your form tool to send a POST request to this URL. In Typeform or Gravity Forms, map fields so the author name and message body match the expected structure.
  9. Send a test form submission to the webhook. In n8n, execute the workflow and check that the form data reaches the Analyze Form Submission node and then the Strapi node.
  10. Run a Twitter test by letting the scheduler execute or by clicking Execute on the Search Tweets node. Confirm that only non retweets and recent items move forward.
  11. Tune the sentiment thresholds in the Positive Tweet Sentiment and Positive Form Sentiment If nodes. Raise the number for stricter filtering or lower it to allow more entries.
  12. Verify new posts appear in Strapi with the correct fields. If you see 401 or 403 errors, check the Strapi token and permissions. If tweets are missing, review the date filter and rate limits. If sentiment errors appear, confirm the Google API is enabled and credentials are valid.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

Google Cloud Natural Language

Sign up

Free: first 5,000 units / mo for Entity Analysis; then $0.001 per 1,000 characters

Gravity Forms

Sign up

Elite License: $259/year (includes Webhooks Add-On for sending submissions to n8n)

Strapi

Sign up

Free plan (Strapi Cloud): $0 / mo, 10,000 API requests / mo

Twitter

Sign up

Free tier: $0 / mo, 500 posts / mo and 100 reads / mo (X API v2)

Typeform

Sign up

Basic: $29 / mo — includes API access and webhooks

Webhook.site

Sign up

Free tier: $0, public API available; free URLs expire after 7 days and accept up to 100 requests

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.