├── README.md ├── analytics ├── 1690-markdown-report-generation │ ├── README.md │ └── workflow.json ├── 1692-markdown-timesheet-report-generation │ ├── README.md │ └── workflow.json ├── 1931-report-number-of-weekly-created-records-in-an-app │ ├── README.md │ └── workflow.json ├── 1996-ai-customer-feedback-sentiment-analysis │ ├── README.md │ └── workflow.json ├── 812-send-instagram-statistics-to-mattermost │ ├── README.md │ └── workflow.json └── 815-create-a-short-url-and-get-the-statistics-of-the-url │ ├── README.md │ └── workflow.json ├── api-webhooks ├── 119-webhook-returning-xml │ ├── README.md │ └── workflow.json ├── 1236-use-redis-to-rate-limit-your-low-code-api │ ├── README.md │ └── workflow.json ├── 1440-handle-verification-for-twitter-webhook │ ├── README.md │ └── workflow.json ├── 1535-automate-testimonials-in-strapi-with-n8n │ ├── README.md │ └── workflow.json ├── 1588-manage-adobe-acrobat-e-signatures-with-webhooks │ ├── README.md │ └── workflow.json ├── 159-send-rss-feed-data-to-webhook │ ├── README.md │ └── workflow.json ├── 1748-pulling-data-from-services-that-n8n-doesnt-have-a-pre-built-integration-for │ ├── README.md │ └── workflow.json ├── 1750-creating-an-api-endpoint │ ├── README.md │ └── workflow.json ├── 216-api-queries-data-from-graphql │ ├── README.md │ └── workflow.json ├── 2274-low-code-api-for-flutterflow-apps │ ├── README.md │ └── workflow.json ├── 2419-visual-regression-testing-with-apify-and-ai-vision-model │ ├── README.md │ └── workflow.json ├── 2424-manipulate-pdf-with-adobe-developer-api │ ├── README.md │ └── workflow.json ├── 2435-monitor-multiple-github-repos-via-webhook │ ├── README.md │ └── workflow.json ├── 2658-api-schema-extractor │ ├── README.md │ └── workflow.json ├── 351-webhooks-with-mattermost │ ├── README.md │ └── workflow.json ├── 471-send-github-notifications-to-discord-webhook │ ├── README.md │ └── workflow.json ├── 558-get-the-last-five-spacex-launches-from-the-spacex-land-api-using-graphql │ ├── README.md │ └── workflow.json ├── 652-store-data-received-from-webhook-in-json │ ├── README.md │ └── workflow.json ├── 779-create-update-and-get-an-entry-in-strapi │ ├── README.md │ └── workflow.json └── 968-create-an-event-in-posthog-when-a-request-is-made-to-a-webhook-url │ ├── README.md │ └── workflow.json ├── automation ├── 100-using-the-merge-node-merge-by-key │ ├── README.md │ └── workflow.json ├── 101-write-json-to-disk-binary │ ├── README.md │ └── workflow.json ├── 1041-create-update-and-get-an-object-from-bubble │ ├── README.md │ └── workflow.json ├── 1047-send-location-updates-of-the-iss-every-minute-to-a-queue-in-aws-sqs │ ├── README.md │ └── workflow.json ├── 1048-create-update-and-get-an-item-from-webflow │ ├── README.md │ └── workflow.json ├── 1053-git-backup-of-workflows-and-credentials │ ├── README.md │ └── workflow.json ├── 1073-scrape-and-store-data-from-multiple-website-pages │ ├── README.md │ └── workflow.json ├── 1074-add-liked-songs-to-a-spotify-monthly-playlist │ ├── README.md │ └── workflow.json ├── 1093-build-a-self-hosted-url-shortener-with-a-dashboard │ ├── README.md │ └── workflow.json ├── 1110-add-articles-to-a-notion-list-by-accessing-a-discord-slash-command │ ├── README.md │ └── workflow.json ├── 1111-create-transcription-jobs-using-aws-transcribe │ ├── README.md │ └── workflow.json ├── 1114-create-update-and-get-a-task-in-microsoft-to-do │ ├── README.md │ └── workflow.json ├── 1115-manage-changes-using-the-git-node │ ├── README.md │ └── workflow.json ├── 1130-add-a-check-condition-for-a-loop-in-n8n │ ├── README.md │ └── workflow.json ├── 1132-trigger-a-build-in-travis-ci-when-code-changes-are-push-to-a-github-repo │ ├── README.md │ └── workflow.json ├── 1160-merge-data-for-multiple-executions │ ├── README.md │ └── workflow.json ├── 1222-backup-workflows-to-github │ ├── README.md │ └── workflow.json ├── 1243-avoid-rate-limiting-by-batching-http-requests │ ├── README.md │ └── workflow.json ├── 1254-deploy-site-when-new-content-gets-added │ ├── README.md │ └── workflow.json ├── 1274-assign-issues-to-interested-contributors │ ├── README.md │ └── workflow.json ├── 1298-get-top-5-products-on-product-hunt-every-hour │ ├── README.md │ └── workflow.json ├── 1306-serve-a-static-html-page-when-a-link-is-accessed │ ├── README.md │ └── workflow.json ├── 1309-get-only-new-rss-with-photo │ ├── README.md │ └── workflow.json ├── 1325-transf-meeting-booking-into-notion-s-task-with-verified-information │ ├── README.md │ └── workflow.json ├── 1328-use-regex-to-select-date │ ├── README.md │ └── workflow.json ├── 1330-demonstrates-the-use-of-the-item-index-method │ ├── README.md │ └── workflow.json ├── 1349-create-an-issue-on-gitlab-on-every-github-release │ ├── README.md │ └── workflow.json ├── 1363-join-data-from-postgres-and-mysql │ ├── README.md │ └── workflow.json ├── 1364-cron-routines-with-telegram │ ├── README.md │ └── workflow.json ├── 1373-create-a-new-user-in-notion-based-on-the-signup-form-submission │ ├── README.md │ └── workflow.json ├── 1374-create-a-new-team-for-a-project-in-notion │ ├── README.md │ └── workflow.json ├── 1376-share-jokes-on-twitter-automatically │ ├── README.md │ └── workflow.json ├── 1381-search-and-download-torrents-using-transmission-daemon │ ├── README.md │ └── workflow.json ├── 1387-send-automated-daily-reminders-on-telegram │ ├── README.md │ └── workflow.json ├── 1393-extract-and-store-text-from-chat-images-using-aws-s3 │ ├── README.md │ └── workflow.json ├── 1415-plex-automatic-qbittorent-throttler │ ├── README.md │ └── workflow.json ├── 1418-create-an-rss-feed-based-on-a-website-s-content │ ├── README.md │ └── workflow.json ├── 1423-tiny-tiny-rss-new-stared-article-saved-to-wallabag │ ├── README.md │ └── workflow.json ├── 1425-send-a-random-recipe-once-a-day-to-telegram │ ├── README.md │ └── workflow.json ├── 1442-automate-assigning-github-issues │ ├── README.md │ └── workflow.json ├── 1469-post-rss-feed-items-from-yesterday-to-slack │ ├── README.md │ └── workflow.json ├── 1472-standup-bot-1-4-initialize │ ├── README.md │ └── workflow.json ├── 1473-standup-bot-2-4-read-config │ ├── README.md │ └── workflow.json ├── 1474-standup-bot-3-4-override-config │ ├── README.md │ └── workflow.json ├── 1475-standup-bot-4-4-worker │ ├── README.md │ └── workflow.json ├── 1497-sum-or-aggregate-a-column-of-spreadsheet-or-table-data │ ├── README.md │ └── workflow.json ├── 1534-back-up-your-n8n-workflows-to-github │ ├── README.md │ └── workflow.json ├── 1554-get-data-from-multiple-rss-feeds-to-telegram │ ├── README.md │ └── workflow.json ├── 156-get-execute-command-data-and-transfer-to-json │ ├── README.md │ └── workflow.json ├── 1576-push-your-public-ip-to-namecheaps-dynamic-dns │ ├── README.md │ └── workflow.json ├── 1599-send-new-youtube-channel-videos-to-telegram │ ├── README.md │ └── workflow.json ├── 1605-extend-n8n-with-additional-tools │ ├── README.md │ └── workflow.json ├── 1621-split-out-binary-data │ ├── README.md │ └── workflow.json ├── 1700-very-quick-quickstart │ ├── README.md │ └── workflow.json ├── 1739-move-data-between-json-and-spreadsheets │ ├── README.md │ └── workflow.json ├── 1744-working-with-dates-and-times │ ├── README.md │ └── workflow.json ├── 1746-filtering-and-branching-data │ ├── README.md │ └── workflow.json ├── 1747-joining-different-datasets │ ├── README.md │ └── workflow.json ├── 1749-rate-limiting-and-waiting-for-external-events │ ├── README.md │ └── workflow.json ├── 1751-preparing-data-to-be-sent-to-a-service │ ├── README.md │ └── workflow.json ├── 1799-rss-feed-for-ard-audiothek-podcasts │ ├── README.md │ └── workflow.json ├── 18-n8n-nodemation-basic-getting-started-on-the-workflow-canvas-1-3 │ ├── README.md │ └── workflow.json ├── 1814-merge-multiple-runs-into-one │ ├── README.md │ └── workflow.json ├── 1839-import-csv-into-mysql │ ├── README.md │ └── workflow.json ├── 1856-turn-on-a-light-to-a-specific-color-on-any-update-in-github-repository │ ├── README.md │ └── workflow.json ├── 1892-get-workflows-affected-by-0-214-3-migration │ ├── README.md │ └── workflow.json ├── 1895-reddit-ai-digest │ ├── README.md │ └── workflow.json ├── 19-n8n-nodemation-basic-creating-your-first-simple-workflow-2-3 │ ├── README.md │ └── workflow.json ├── 1900-openai-examples-chatgpt-dalle-2-whisper-1-5-in-1 │ ├── README.md │ └── workflow.json ├── 1913-count-the-items-returned-by-a-node │ ├── README.md │ └── workflow.json ├── 1916-merge-binary-objects-on-multiple-items-into-a-single-item │ ├── README.md │ └── workflow.json ├── 1918-load-data-into-snowflake │ ├── README.md │ └── workflow.json ├── 1943-comparing-data-with-the-compare-datasets-node │ ├── README.md │ └── workflow.json ├── 1944-compare-sql-datasets │ ├── README.md │ └── workflow.json ├── 1947-sql-to-xml-export-with-xsl-template-formatting │ ├── README.md │ └── workflow.json ├── 1953-suggest-meeting-slots-using-ai │ ├── README.md │ └── workflow.json ├── 1955-custom-langchain-agent-written-in-javascript │ ├── README.md │ └── workflow.json ├── 1956-ai-summarize-podcast-episode-and-enhance-using-wikipedia │ ├── README.md │ └── workflow.json ├── 1957-force-ai-to-use-a-specific-output-format │ ├── README.md │ └── workflow.json ├── 1961-slack-chatbot-powered-by-ai │ ├── README.md │ └── workflow.json ├── 1966-itemmatching-usage-example │ ├── README.md │ └── workflow.json ├── 1997-authenticate-a-user-in-a-workflow-with-openid-connect │ ├── README.md │ └── workflow.json ├── 1999-de-activate-n8n-workflows-using-telegram-commands │ ├── README.md │ └── workflow.json ├── 2007-telegram-echo-bot │ ├── README.md │ └── workflow.json ├── 2036-domain-extractor │ ├── README.md │ └── workflow.json ├── 2038-bookmarking-urls-in-your-browser-and-save-them-to-notion │ ├── README.md │ └── workflow.json ├── 2070-airtable-automate-recurring-tasks │ ├── README.md │ └── workflow.json ├── 2071-upload-bulk-records-from-csv-airtable-interfaces │ ├── README.md │ └── workflow.json ├── 2073-monday-com-useful-utilities │ ├── README.md │ └── workflow.json ├── 2074-send-n8n-automation-errors-to-a-monday-com-board │ ├── README.md │ └── workflow.json ├── 2086-retrieve-a-monday-com-row-and-all-data-in-a-single-node │ ├── README.md │ └── workflow.json ├── 2105-get-all-members-of-a-discord-server-with-a-specific-role │ ├── README.md │ └── workflow.json ├── 2138-create-linear-tickets-from-notion-content │ ├── README.md │ └── workflow.json ├── 2140-add-product-ideas-to-notion-via-a-slack-command │ ├── README.md │ └── workflow.json ├── 2150-report-n8n-workflow-errors-to-slack │ ├── README.md │ └── workflow.json ├── 2153-add-a-bug-to-linear-via-slack-command │ ├── README.md │ └── workflow.json ├── 2154-classify-new-bugs-in-linear-with-openai-s-gpt-4-and-move-them-to-the-right-team │ ├── README.md │ └── workflow.json ├── 2157-advanced-slackbot-with-n8n │ ├── README.md │ └── workflow.json ├── 2159-report-n8n-workflow-errors-to-telegram │ ├── README.md │ └── workflow.json ├── 2160-report-n8n-workflow-errors-directly-to-your-email │ ├── README.md │ └── workflow.json ├── 2162-whatsapp-starter-workflow │ ├── README.md │ └── workflow.json ├── 2167-chatgpt-automatic-code-review-in-gitlab-mr │ ├── README.md │ └── workflow.json ├── 2192-streamline-your-zoom-meetings-with-secure-automated-stripe-payments │ ├── README.md │ └── workflow.json ├── 2201-openai-assistant-workflow-upload-file-create-an-assistant-chat-with-it │ ├── README.md │ └── workflow.json ├── 2223-set-credentials-dynamically-using-expressions │ ├── README.md │ └── workflow.json ├── 2276-send-http-requests-to-a-list-of-urls │ ├── README.md │ └── workflow.json ├── 2289-restore-backed-up-workflows-from-github-to-n8n │ ├── README.md │ └── workflow.json ├── 2295-export-n8n-cloud-execution-data-to-csv │ ├── README.md │ └── workflow.json ├── 2312-attach-a-default-error-handler-to-all-active-workflows │ ├── README.md │ └── workflow.json ├── 2343-introduction-to-the-http-tool │ ├── README.md │ └── workflow.json ├── 2348-get-multiple-attachments-from-gmail-and-upload-them-to-gdrive │ ├── README.md │ └── workflow.json ├── 2358-advanced-ai-demo-presented-at-ai-developers-14-meetup │ ├── README.md │ └── workflow.json ├── 2379-validate-totp-token-without-creating-a-credential │ ├── README.md │ └── workflow.json ├── 2395-supabase-insertion-upsertion-retrieval │ ├── README.md │ └── workflow.json ├── 2398-kb-tool-confluence-knowledge-base │ ├── README.md │ └── workflow.json ├── 2400-ai-agent-with-charts-capabilities-using-openai-structured-output-and-quickchart │ ├── README.md │ └── workflow.json ├── 2406-telegram-user-registration-workflow │ ├── README.md │ └── workflow.json ├── 2408-user-verification-and-login-using-auth0 │ ├── README.md │ └── workflow.json ├── 2417-flux-ai-image-generator │ ├── README.md │ └── workflow.json ├── 2418-easy-image-captioning-with-gemini-1-5-pro │ ├── README.md │ └── workflow.json ├── 2420-automate-image-validation-tasks-using-ai-vision │ ├── README.md │ └── workflow.json ├── 2436-siri-ai-agent-apple-shortcuts-powered-voice-template │ ├── README.md │ └── workflow.json ├── 2456-text-automations-using-apple-shortcuts │ ├── README.md │ └── workflow.json ├── 2467-narrating-over-a-video-using-multimodal-ai │ ├── README.md │ └── workflow.json ├── 2473-generate-seo-seed-keywords-using-ai │ ├── README.md │ └── workflow.json ├── 2485-automate-droplet-snapshots-on-digitalocean │ ├── README.md │ └── workflow.json ├── 2490-build-an-endpoint-to-perform-crud-operations-with-multiple-http-methods │ ├── README.md │ └── workflow.json ├── 2504-wordpress-ai-chatbot-to-enhance-user-experience-with-supabase-and-openai │ ├── README.md │ └── workflow.json ├── 2508-generate-sql-queries-from-schema-only-ai-powered │ ├── README.md │ └── workflow.json ├── 2527-sharepoint-list-fetch-with-oauth-token │ ├── README.md │ └── workflow.json ├── 2535-get-long-lived-facebook-user-or-page-access-token │ ├── README.md │ └── workflow.json ├── 2536-pattern-for-parallel-sub-workflow-execution-followed-by-wait-for-all-loop │ ├── README.md │ └── workflow.json ├── 2538-demo-workflow-how-to-use-workflowstaticdata │ ├── README.md │ └── workflow.json ├── 2551-add-new-clients-from-notion-to-clockify │ ├── README.md │ └── workflow.json ├── 2559-visualize-your-sql-agent-queries-with-openai-and-quickchart-io │ ├── README.md │ └── workflow.json ├── 2566-conversational-interviews-with-ai-agents-and-n8n-forms │ ├── README.md │ └── workflow.json ├── 2576-import-productboard-notes-companies-and-features-into-snowflake │ ├── README.md │ └── workflow.json ├── 2604-time-logging-on-clockify-using-slack │ ├── README.md │ └── workflow.json ├── 2612-ai-agent-to-chat-with-supabase-postgresql-db │ ├── README.md │ └── workflow.json ├── 2649-prompt-based-object-detection-with-gemini-2-0 │ ├── README.md │ └── workflow.json ├── 2653-ai-data-analyst-agent-for-spreadsheets-with-nocodb │ ├── README.md │ └── workflow.json ├── 3-write-http-query-string-on-image │ ├── README.md │ └── workflow.json ├── 359-sample-error-workflow │ ├── README.md │ └── workflow.json ├── 371-notify-a-team-channel-about-new-software-releases-via-slack-and-github │ ├── README.md │ └── workflow.json ├── 385-send-airtable-data-as-tasks-to-trello │ ├── README.md │ └── workflow.json ├── 4-send-selected-github-events-to-slack │ ├── README.md │ └── workflow.json ├── 434-extract-post-titles-from-a-blog │ ├── README.md │ └── workflow.json ├── 437-perform-speech-to-text-on-recorded-audio-clips-using-wit-ai │ ├── README.md │ └── workflow.json ├── 442-create-a-url-on-bitly │ ├── README.md │ └── workflow.json ├── 445-send-a-tweet-to-twitter │ ├── README.md │ └── workflow.json ├── 454-get-a-pipeline-in-circleci │ ├── README.md │ └── workflow.json ├── 458-run-a-sql-query-on-postgres │ ├── README.md │ └── workflow.json ├── 459-create-a-new-issue-in-jira │ ├── README.md │ └── workflow.json ├── 461-create-a-new-card-in-trello │ ├── README.md │ └── workflow.json ├── 465-get-details-of-a-gitlab-repository │ ├── README.md │ └── workflow.json ├── 479-execute-an-sql-query-in-microsoft-sql │ ├── README.md │ └── workflow.json ├── 482-insert-data-into-a-new-row-for-a-table-in-coda │ ├── README.md │ └── workflow.json ├── 485-create-a-task-in-clickup │ ├── README.md │ └── workflow.json ├── 487-receive-updates-for-events-in-clickup │ ├── README.md │ └── workflow.json ├── 495-track-an-event-in-segment │ ├── README.md │ └── workflow.json ├── 510-invoke-an-aws-lambda-function │ ├── README.md │ └── workflow.json ├── 518-get-entries-from-a-cockpit-collection │ ├── README.md │ └── workflow.json ├── 524-get-today-s-date-and-day-using-the-function-node │ ├── README.md │ └── workflow.json ├── 525-get-articles-from-hacker-news │ ├── README.md │ └── workflow.json ├── 526-assign-values-to-variables-using-the-set-node │ ├── README.md │ └── workflow.json ├── 527-receive-updates-for-github-events │ ├── README.md │ └── workflow.json ├── 528-receive-updates-for-gitlab-events │ ├── README.md │ └── workflow.json ├── 529-receive-updates-for-bitbucket-events │ ├── README.md │ └── workflow.json ├── 544-create-an-image-procedurally-using-bannerbear │ ├── README.md │ └── workflow.json ├── 546-get-all-posts-from-wordpress │ ├── README.md │ └── workflow.json ├── 548-get-all-orders-in-shopify │ ├── README.md │ └── workflow.json ├── 556-get-a-board-from-monday-com │ ├── README.md │ └── workflow.json ├── 557-get-the-value-of-a-key-from-redis │ ├── README.md │ └── workflow.json ├── 559-create-a-new-folder-in-box │ ├── README.md │ └── workflow.json ├── 563-get-contributors-information-from-github-in-slack │ ├── README.md │ └── workflow.json ├── 565-create-a-folder-in-onedrive │ ├── README.md │ └── workflow.json ├── 574-encrypt-some-data-using-the-crypto-node │ ├── README.md │ └── workflow.json ├── 576-get-information-of-an-image │ ├── README.md │ └── workflow.json ├── 581-execute-set-node-based-on-function-output │ ├── README.md │ └── workflow.json ├── 582-rename-a-key-in-n8n │ ├── README.md │ └── workflow.json ├── 583-read-an-rss-feed │ ├── README.md │ └── workflow.json ├── 588-execute-another-workflow │ ├── README.md │ └── workflow.json ├── 592-create-a-table-in-quest-db-and-insert-data │ ├── README.md │ └── workflow.json ├── 597-create-a-table-in-cratedb-and-insert-data │ ├── README.md │ └── workflow.json ├── 598-create-a-table-in-mysql-and-insert-data │ ├── README.md │ └── workflow.json ├── 599-create-a-table-in-postgres-and-insert-data │ ├── README.md │ └── workflow.json ├── 602-manage-users-automatically-in-reqres-in │ ├── README.md │ └── workflow.json ├── 632-nathan-your-n8n-personal-assistant │ ├── README.md │ └── workflow.json ├── 635-export-wordpress-posts-to-spreadsheet │ ├── README.md │ └── workflow.json ├── 639-receive-server-sent-events │ ├── README.md │ └── workflow.json ├── 640-get-all-the-entries-from-contentful │ ├── README.md │ └── workflow.json ├── 643-get-all-releases-in-sentry │ ├── README.md │ └── workflow.json ├── 655-merge-greetings-with-the-users-based-on-the-language │ ├── README.md │ └── workflow.json ├── 658-trigger-a-build-using-the-travisci-node │ ├── README.md │ └── workflow.json ├── 667-send-an-sms-using-the-mocean-node │ ├── README.md │ └── workflow.json ├── 668-create-or-update-a-post-in-wordpress │ ├── README.md │ └── workflow.json ├── 685-create-update-and-get-an-issue-on-taiga │ ├── README.md │ └── workflow.json ├── 686-receive-updates-when-an-event-occurs-in-taiga │ ├── README.md │ └── workflow.json ├── 687-read-rss-feed-from-two-different-sources │ ├── README.md │ └── workflow.json ├── 688-execute-set-node-based-on-function-output │ ├── README.md │ └── workflow.json ├── 693-display-project-data-on-a-smashing-dashboard │ ├── README.md │ └── workflow.json ├── 695-get-local-datetime-into-function-node-using-moment-js │ ├── README.md │ └── workflow.json ├── 697-archive-spotify-s-discover-weekly-playlist │ ├── README.md │ └── workflow.json ├── 700-purge-n8n-execution-history-located-in-mysql │ ├── README.md │ └── workflow.json ├── 701-manage-projects-in-clockify │ ├── README.md │ └── workflow.json ├── 702-extract-information-from-an-image-of-a-receipt │ ├── README.md │ └── workflow.json ├── 728-create-a-board-lists-and-a-card-in-wekan │ ├── README.md │ └── workflow.json ├── 738-store-and-send-information-about-the-weather-for-any-city-via-sms │ ├── README.md │ └── workflow.json ├── 739-detect-and-store-the-information-about-a-purchase-using-the-image-of-a-receipt │ ├── README.md │ └── workflow.json ├── 741-extract-infromation-from-a-receipt-and-store-it-in-airtable │ ├── README.md │ └── workflow.json ├── 744-create-update-and-get-activity-in-strava │ ├── README.md │ └── workflow.json ├── 750-send-updates-about-the-position-of-the-iss-every-minute-to-a-topic-in-kafka │ ├── README.md │ └── workflow.json ├── 762-send-updates-about-the-position-of-the-iss-every-minute-to-a-topic-in-activemq │ ├── README.md │ └── workflow.json ├── 765-create-a-new-member-update-the-infromation-create-a-note-and-post-in-orbit │ ├── README.md │ └── workflow.json ├── 766-create-multiple-json-items-from-an-array │ ├── README.md │ └── workflow.json ├── 767-create-an-array-of-objects │ ├── README.md │ └── workflow.json ├── 768-get-all-the-stories-and-publish-them-in-storyblok │ ├── README.md │ └── workflow.json ├── 787-receive-updates-for-the-position-of-the-iss-and-push-it-to-a-firbase │ ├── README.md │ └── workflow.json ├── 797-translate-instructions-using-lingvanex │ ├── README.md │ └── workflow.json ├── 8-handle-errors-from-a-different-workflow │ ├── README.md │ └── workflow.json ├── 805-create-update-and-get-records-in-quick-base │ ├── README.md │ └── workflow.json ├── 806-get-synonyms-of-a-german-word │ ├── README.md │ └── workflow.json ├── 809-get-the-job-details-using-the-cortex-node │ ├── README.md │ └── workflow.json ├── 817-save-your-workflows-into-a-github-repository │ ├── README.md │ └── workflow.json ├── 818-insert-and-update-data-in-airtable │ ├── README.md │ └── workflow.json ├── 823-n8n-workflow-backup-management-with-dropbox-and-airtable │ ├── README.md │ └── workflow.json ├── 824-create-a-table-and-insert-and-update-data-in-the-table-in-snowflake │ ├── README.md │ └── workflow.json ├── 825-create-update-and-get-a-post-in-ghost │ ├── README.md │ └── workflow.json ├── 828-send-the-astronomy-picture-of-the-day-daily-to-a-telegram-channel │ ├── README.md │ └── workflow.json ├── 835-get-company-data-and-store-it-in-airtable │ ├── README.md │ └── workflow.json ├── 837-track-changes-of-product-prices │ ├── README.md │ └── workflow.json ├── 844-send-updates-about-the-position-of-the-iss-every-minute-to-a-topic-in-rabbitmq │ ├── README.md │ └── workflow.json ├── 847-create-update-and-get-a-product-from-woocommerce │ ├── README.md │ └── workflow.json ├── 853-weekly-coffee-chat-mattermost-version │ ├── README.md │ └── workflow.json ├── 858-create-a-website-screenshot-and-send-via-telegram-channel │ ├── README.md │ └── workflow.json ├── 867-create-add-an-attachment-and-send-a-draft-using-microsoft-outlook │ ├── README.md │ └── workflow.json ├── 869-find-a-new-book-recommendations │ ├── README.md │ └── workflow.json ├── 870-send-an-sms-to-a-number-whenever-you-go-out │ ├── README.md │ └── workflow.json ├── 875-send-tweets-every-minute-to-mattermost │ ├── README.md │ └── workflow.json ├── 879-access-data-from-bubble-application │ ├── README.md │ └── workflow.json ├── 880-receive-updates-of-the-position-of-the-iss-every-minute │ ├── README.md │ └── workflow.json ├── 888-get-data-from-hacker-news-and-send-to-airtable-or-via-sms │ ├── README.md │ └── workflow.json ├── 900-add-a-datapoint-to-beeminder-on-strava-activity-update │ ├── README.md │ └── workflow.json ├── 930-create-update-and-get-a-post-via-discourse │ ├── README.md │ └── workflow.json ├── 934-insert-and-retrieve-data-from-a-table-in-stackby │ ├── README.md │ └── workflow.json ├── 935-check-for-preview-for-a-link │ ├── README.md │ └── workflow.json ├── 959-create-a-collection-and-create-update-and-get-a-bookmark-in-raindrop │ ├── README.md │ └── workflow.json ├── 965-analyze-feedback-using-aws-comprehend-and-send-it-to-a-mattermost-channel │ ├── README.md │ └── workflow.json ├── 987-create-asana-ticket-from-terminal-bash-dash │ ├── README.md │ └── workflow.json ├── 995-split-in-batches-node-noitemsleft-example │ ├── README.md │ └── workflow.json ├── 996-split-in-batches-node-currentrunindex-example │ ├── README.md │ └── workflow.json └── getting-started │ ├── README.md │ └── workflow.json ├── communication ├── 1105-check-to-do-on-notion-and-send-message-on-slack │ ├── README.md │ └── workflow.json ├── 1109-add-positive-feedback-messages-to-a-table-in-notion │ ├── README.md │ └── workflow.json ├── 1255-send-notification-when-deployment-fails │ ├── README.md │ └── workflow.json ├── 1344-save-email-attachments-to-nextcloud │ ├── README.md │ └── workflow.json ├── 1377-extract-url-from-an-email-address │ ├── README.md │ └── workflow.json ├── 1416-send-a-message-to-telegram-on-a-new-item-saved-to-reader │ ├── README.md │ └── workflow.json ├── 1453-parse-email-body-message │ ├── README.md │ └── workflow.json ├── 1471-message-on-website-content-changed-in-telegram │ ├── README.md │ └── workflow.json ├── 1507-send-telegram-messages-on-rss-feed-read │ ├── README.md │ └── workflow.json ├── 1528-send-a-discord-message-when-a-certain-onfleet-event-happens │ ├── README.md │ └── workflow.json ├── 1532-send-onfleet-driver-signup-messages-in-slack │ ├── README.md │ └── workflow.json ├── 154-listen-on-new-emails-on-a-imap-mailbox │ ├── README.md │ └── workflow.json ├── 1765-get-slack-notifications-when-new-product-published-on-woocommerce │ ├── README.md │ └── workflow.json ├── 1790-generate-dynamic-contents-for-emails-or-html-pages │ ├── README.md │ └── workflow.json ├── 2032-poll-emails-using-jmap │ ├── README.md │ └── workflow.json ├── 2034-send-dingtalk-message-on-new-azure-devops-pull-request │ ├── README.md │ └── workflow.json ├── 2212-zalando-price-patrol-monitor-price-evolution-with-email-notification │ ├── README.md │ └── workflow.json ├── 2239-extract-domain-and-verify-email-syntax-on-the-go │ ├── README.md │ └── workflow.json ├── 2280-send-a-message-with-an-inline-embedded-image-with-gmail │ ├── README.md │ └── workflow.json ├── 2471-create-single-new-masked-email-address-with-fastmail │ ├── README.md │ └── workflow.json ├── 2478-send-a-message-via-a-lark-bot │ ├── README.md │ └── workflow.json ├── 2534-telegram-ai-bot-assistant-ready-made-template-for-voice-text-messages │ ├── README.md │ └── workflow.json ├── 401-send-an-sms-whatsapp-message-with-twilio │ ├── README.md │ └── workflow.json ├── 462-post-a-message-to-a-channel-in-rocketchat │ ├── README.md │ └── workflow.json ├── 501-send-a-message-via-aws-sns │ ├── README.md │ └── workflow.json ├── 507-send-an-email-using-aws-ses │ ├── README.md │ └── workflow.json ├── 519-verify-email-deliverability-with-hunter │ ├── README.md │ └── workflow.json ├── 520-send-an-email-using-mailjet │ ├── README.md │ └── workflow.json ├── 522-send-an-email-using-mailgun │ ├── README.md │ └── workflow.json ├── 571-send-an-email-template-using-mandrill │ ├── README.md │ └── workflow.json ├── 584-send-an-email │ ├── README.md │ └── workflow.json ├── 680-create-update-and-send-a-message-to-a-channel-in-microsoft-teams │ ├── README.md │ └── workflow.json ├── 772-send-bulk-messages-to-chats-in-telegram │ ├── README.md │ └── workflow.json ├── 774-send-daily-weather-updates-via-a-message-using-the-gotify-node │ ├── README.md │ └── workflow.json ├── 796-send-daily-weather-updates-via-a-push-notification-using-spontit │ ├── README.md │ └── workflow.json ├── 799-receive-a-mattermost-message-when-new-data-gets-added-to-airtable │ ├── README.md │ └── workflow.json ├── 814-receive-messages-from-a-topic-via-kafka-and-send-an-sms │ ├── README.md │ └── workflow.json ├── 832-create-a-channel-add-a-member-and-post-a-message-to-the-channel-on-mattermost │ ├── README.md │ └── workflow.json ├── 845-receive-messages-from-a-queue-via-rabbitmq-and-send-an-sms │ ├── README.md │ └── workflow.json ├── 857-create-screenshots-with-uproc-save-to-dropbox-and-send-by-email │ ├── README.md │ └── workflow.json └── 876-monitor-strava-and-send-email-updates │ ├── README.md │ └── workflow.json ├── data-integration ├── 1-insert-excel-data-to-postgres │ ├── README.md │ └── workflow.json ├── 11-add-data-from-google-sheet-to-dropbox │ ├── README.md │ └── workflow.json ├── 1122-database-alerts-with-notion-and-signl4 │ ├── README.md │ └── workflow.json ├── 1150-backup-n8n-workflows-to-google-drive │ ├── README.md │ └── workflow.json ├── 1277-send-a-daily-summary-of-your-google-calendar-events-to-slack │ ├── README.md │ └── workflow.json ├── 1283-get-email-notifications-for-newly-uploaded-google-drive-files │ ├── README.md │ └── workflow.json ├── 1340-create-zoom-meeting-link-from-google-calendar-invite │ ├── README.md │ └── workflow.json ├── 1388-save-telegram-daily-messages-to-google-sheets │ ├── README.md │ └── workflow.json ├── 1395-collects-images-from-web-search-results-and-send-to-google-sheets │ ├── README.md │ └── workflow.json ├── 1396-sync-data-between-google-drive-and-aws-s3 │ ├── README.md │ └── workflow.json ├── 1401-collect-and-label-images-and-send-to-google-sheets │ ├── README.md │ └── workflow.json ├── 1420-google-calendar-to-slack-status-and-philips-hue │ ├── README.md │ └── workflow.json ├── 1435-convert-json-to-an-excel-file │ ├── README.md │ └── workflow.json ├── 1478-archive-empty-pages-in-notion-database │ ├── README.md │ └── workflow.json ├── 1492-update-time-tracking-projects-based-on-syncro-status-changes │ ├── README.md │ └── workflow.json ├── 1736-export-json-file-to-google-sheets │ ├── README.md │ └── workflow.json ├── 1737-import-json-data-into-google-sheets-and-csv-file │ ├── README.md │ └── workflow.json ├── 1752-import-data-from-google-sheets-into-mysql │ ├── README.md │ └── workflow.json ├── 1753-import-data-from-mysql-into-google-sheets │ ├── README.md │ └── workflow.json ├── 1754-identify-new-google-sheets-rows │ ├── README.md │ └── workflow.json ├── 1756-google-spreadsheet-to-html-variant-with-spreadsheet-file │ ├── README.md │ └── workflow.json ├── 1757-google-spreadsheet-to-html-variant-with-js-function │ ├── README.md │ └── workflow.json ├── 1769-sync-tasks-data-between-notion-and-asana │ ├── README.md │ └── workflow.json ├── 1778-sync-tasks-automatically-from-todoist-to-notion │ ├── README.md │ └── workflow.json ├── 1804-sync-your-github-issues-to-your-notion-database │ ├── README.md │ └── workflow.json ├── 1810-read-xml-file-and-store-content-in-google-sheets │ ├── README.md │ └── workflow.json ├── 1819-send-google-drive-files-to-notion-database │ ├── README.md │ └── workflow.json ├── 1826-working-with-excel-spreadsheet-files-xls-xlsx │ ├── README.md │ └── workflow.json ├── 1831-sync-jira-issues-with-subsequent-comments-to-notion-database │ ├── README.md │ └── workflow.json ├── 1832-sync-zendesk-tickets-with-subsequent-comments-to-github-issues │ ├── README.md │ └── workflow.json ├── 1834-send-new-clockify-invoice-to-notion-database │ ├── README.md │ └── workflow.json ├── 1835-sync-notion-database-pages-as-clickup-tasks │ ├── README.md │ └── workflow.json ├── 1872-convert-sql-table-into-excel-spreadsheet │ ├── README.md │ └── workflow.json ├── 1897-send-specific-pdf-attachments-from-gmail-to-google-drive-using-openai │ ├── README.md │ └── workflow.json ├── 1898-send-a-chatgpt-email-reply-and-save-responses-to-google-sheets │ ├── README.md │ └── workflow.json ├── 1932-send-alert-when-data-is-created-in-app-database │ ├── README.md │ └── workflow.json ├── 1939-send-labeled-email-to-a-notion-database │ ├── README.md │ └── workflow.json ├── 1940-sync-discord-scheduled-events-to-google-calendar │ ├── README.md │ └── workflow.json ├── 1948-xml-to-sql-database-import │ ├── README.md │ └── workflow.json ├── 1964-sync-google-sheets-data-with-mysql │ ├── README.md │ └── workflow.json ├── 1968-import-multiple-csv-to-google-sheets │ ├── README.md │ └── workflow.json ├── 1969-import-csv-from-url-to-google-sheets │ ├── README.md │ └── workflow.json ├── 2-transfer-data-from-postgres-to-excel │ ├── README.md │ └── workflow.json ├── 2041-get-csv-from-url-and-convert-to-excel │ ├── README.md │ └── workflow.json ├── 2046-kv-cloudflare-key-value-database-full-api-integration-workflow │ ├── README.md │ └── workflow.json ├── 2063-google-maps-scraper │ ├── README.md │ └── workflow.json ├── 2081-synchronize-your-google-sheets-with-postgres │ ├── README.md │ └── workflow.json ├── 2087-streamline-data-from-an-n8n-form-into-google-sheet-airtable-and-email-sending │ ├── README.md │ └── workflow.json ├── 2090-chat-with-a-database-using-ai │ ├── README.md │ └── workflow.json ├── 2141-add-product-ideas-to-google-sheets-via-a-slack │ ├── README.md │ └── workflow.json ├── 2148-write-all-linear-tickets-to-google-sheets │ ├── README.md │ └── workflow.json ├── 226-receive-google-sheet-data-via-rest-api │ ├── README.md │ └── workflow.json ├── 2393-save-n8n-cloud-invoices-received-in-gmail-in-google-drive │ ├── README.md │ └── workflow.json ├── 2494-generate-seo-keyword-search-volume-data-using-google-api │ ├── README.md │ └── workflow.json ├── 2501-replace-images-in-google-docs-documents-and-download-as-pdf-docx │ ├── README.md │ └── workflow.json ├── 2517-send-google-analytics-data-to-a-i-to-analyze-then-save-results-in-baserow │ ├── README.md │ └── workflow.json ├── 2549-automate-google-analytics-reporting │ ├── README.md │ └── workflow.json ├── 2550-waitlist-form-stored-in-googlesheet-with-email-verification-step │ ├── README.md │ └── workflow.json ├── 2556-exponential-backoff-for-google-apis │ ├── README.md │ └── workflow.json ├── 356-generate-and-insert-data-into-a-postgres-database │ ├── README.md │ └── workflow.json ├── 357-send-sms-alerts-based-on-database-queries-twilio-and-postgres │ ├── README.md │ └── workflow.json ├── 428-add-a-task-to-google-tasks │ ├── README.md │ └── workflow.json ├── 515-download-a-file-from-google-drive │ ├── README.md │ └── workflow.json ├── 566-get-all-excel-workbooks │ ├── README.md │ └── workflow.json ├── 6-sync-data-between-multiple-google-spreadsheets │ ├── README.md │ └── workflow.json ├── 600-insert-and-read-data-from-google-sheets │ ├── README.md │ └── workflow.json ├── 694-transform-data-in-google-sheets │ ├── README.md │ └── workflow.json ├── 770-automated-congratulations-with-google-sheets-twilio-and-n8n │ ├── README.md │ └── workflow.json ├── 839-create-update-and-get-a-document-in-google-cloud-firestore │ ├── README.md │ └── workflow.json ├── 864-monitor-changes-in-google-sheets-every-45-mins │ ├── README.md │ └── workflow.json ├── 890-read-in-an-excel-spreadsheet-file │ ├── README.md │ └── workflow.json ├── 892-transfer-google-analytics-data-to-airtable-database │ ├── README.md │ └── workflow.json ├── 980-load-data-into-spreadsheet-or-database │ ├── README.md │ └── workflow.json ├── excel-to-postgres │ ├── README.md │ └── workflow.json └── google-sheets-to-dropbox │ ├── README.md │ └── workflow.json ├── data-transformation ├── 1045-etl-pipeline-for-text-processing │ ├── README.md │ └── workflow.json ├── 13-transform-xml-data-and-upload-to-dropbox │ ├── README.md │ └── workflow.json ├── 1537-convert-filemaker-data-api-to-flat-file-array │ ├── README.md │ └── workflow.json ├── 160-convert-xml-to-json │ ├── README.md │ └── workflow.json ├── 1902-convert-postgresql-table-to-csv │ ├── README.md │ └── workflow.json ├── 2037-convert-image-urls-to-an-uploaded-attachment-in-airtable │ ├── README.md │ └── workflow.json ├── 2222-convert-an-xml-file-to-json-via-webhook-call │ ├── README.md │ └── workflow.json ├── 2294-convert-docx-to-pdf-using-convertapi │ ├── README.md │ └── workflow.json ├── 2297-convert-docx-from-url-to-pdf-using-convertapi │ ├── README.md │ └── workflow.json ├── 2298-merge-pdf-files-using-convertapi │ ├── README.md │ └── workflow.json ├── 2304-convert-xlsx-to-pdf-using-convertapi │ ├── README.md │ └── workflow.json ├── 2305-convert-pptx-to-pdf-using-convertapi │ ├── README.md │ └── workflow.json ├── 2306-protect-pdf-with-the-password-using-convertapi │ ├── README.md │ └── workflow.json ├── 2308-convert-airtable-rich-text-markdown-field-to-html │ ├── README.md │ └── workflow.json ├── 2310-convert-web-page-to-pdf-using-convertapi │ ├── README.md │ └── workflow.json ├── 2314-convert-html-to-pdf-using-convertapi │ ├── README.md │ └── workflow.json ├── 2316-convert-image-to-pdf-using-convertapi │ ├── README.md │ └── workflow.json ├── 2317-convert-pdf-to-pdfa-using-convertapi │ ├── README.md │ └── workflow.json ├── 2345-convert-baserow-rich-text-markdown-field-to-html │ ├── README.md │ └── workflow.json ├── 2513-convert-image-files-jpg-png-jpeg-to-urls-and-reduce-file-size-with-resmush-it-and-imgbb │ ├── README.md │ └── workflow.json ├── 575-convert-a-date-from-one-format-to-another │ ├── README.md │ └── workflow.json ├── 661-convert-the-json-data-received-from-the-cocktaildb-api-in-xml │ ├── README.md │ └── workflow.json ├── 763-convert-an-array-into-an-array-of-objects │ ├── README.md │ └── workflow.json └── xml-to-dropbox │ ├── README.md │ └── workflow.json └── document-processing ├── 1083-create-an-event-file-and-send-it-as-an-email-attachment ├── README.md └── workflow.json ├── 1282-send-a-file-from-s3-to-aws-textract ├── README.md └── workflow.json ├── 1375-create-a-document-in-outline-for-each-new-gitlab-release ├── README.md └── workflow.json ├── 1394-transcribe-audio-files-from-cloud-storage ├── README.md └── workflow.json ├── 1407-simple-file-based-key-value-store-writekey ├── README.md └── workflow.json ├── 1408-simple-file-based-key-value-store-getkey ├── README.md └── workflow.json ├── 1731-export-csv-file-to-json ├── README.md └── workflow.json ├── 1734-import-a-json-file-from-gmail-into-a-spreadsheet ├── README.md └── workflow.json ├── 1791-transfer-json-data-to-csv-file ├── README.md └── workflow.json ├── 1914-export-sql-table-into-csv-file ├── README.md └── workflow.json ├── 1920-respond-with-file-download-to-incoming-http-request ├── README.md └── workflow.json ├── 1933-push-json-data-into-an-app-or-to-spreadsheet-file ├── README.md └── workflow.json ├── 1942-push-and-update-files-in-github ├── README.md └── workflow.json ├── 1949-create-2-xml-files-with-and-without-xml-attributes ├── README.md └── workflow.json ├── 1967-prepare-csv-files-with-gpt-4 ├── README.md └── workflow.json ├── 2451-download-and-compress-folder-from-s3-to-zip-file ├── README.md └── workflow.json ├── 2568-upsert-huge-documents-in-a-vector-store-with-supabase-and-notion ├── README.md └── workflow.json ├── 2621-ai-agent-to-chat-with-files-in-supabase-storage ├── README.md └── workflow.json ├── 450-get-the-community-profile-of-a-repository ├── README.md └── workflow.json ├── 503-insert-a-document-in-mongodb ├── README.md └── workflow.json ├── 577-read-a-file-from-disk ├── README.md └── workflow.json ├── 578-read-multiple-files-from-disk ├── README.md └── workflow.json ├── 585-extract-text-from-a-pdf-file ├── README.md └── workflow.json ├── 586-read-a-spreadsheet-file ├── README.md └── workflow.json ├── 590-write-a-file-to-the-host-machine ├── README.md └── workflow.json ├── 663-download-a-file-and-upload-it-to-an-ftp-server ├── README.md └── workflow.json ├── 674-manage-files-in-s3 ├── README.md └── workflow.json ├── 908-compress-binary-files-to-zip-format ├── README.md └── workflow.json ├── 913-execute-multiple-command-lines-based-on-text-file-inputs ├── README.md └── workflow.json └── 967-monitor-a-file-for-changes-and-send-an-alert ├── README.md └── workflow.json /analytics/815-create-a-short-url-and-get-the-statistics-of-the-url/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 370, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Yourls", 15 | "type": "n8n-nodes-base.yourls", 16 | "position": [ 17 | 570, 18 | 300 19 | ], 20 | "parameters": { 21 | "url": "https://medium.com/n8n-io/sending-sms-the-low-code-way-with-airtable-twilio-programmable-sms-and-n8n-90dbde74223e?source=---------4-----------------------", 22 | "additionalFields": { 23 | "title": "Sending SMS the Low-Code Way with Airtable, Twilio Programmable SMS, and n8n" 24 | } 25 | }, 26 | "credentials": { 27 | "yourlsApi": "Yourls" 28 | }, 29 | "typeVersion": 1 30 | }, 31 | { 32 | "name": "Yourls1", 33 | "type": "n8n-nodes-base.yourls", 34 | "position": [ 35 | 770, 36 | 300 37 | ], 38 | "parameters": { 39 | "shortUrl": "={{$node[\"Yourls\"].json[\"shorturl\"]}}", 40 | "operation": "stats" 41 | }, 42 | "credentials": { 43 | "yourlsApi": "Yourls" 44 | }, 45 | "typeVersion": 1 46 | } 47 | ], 48 | "connections": { 49 | "Yourls": { 50 | "main": [ 51 | [ 52 | { 53 | "node": "Yourls1", 54 | "type": "main", 55 | "index": 0 56 | } 57 | ] 58 | ] 59 | }, 60 | "On clicking 'execute'": { 61 | "main": [ 62 | [ 63 | { 64 | "node": "Yourls", 65 | "type": "main", 66 | "index": 0 67 | } 68 | ] 69 | ] 70 | } 71 | } 72 | } -------------------------------------------------------------------------------- /api-webhooks/1440-handle-verification-for-twitter-webhook/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Webhook", 5 | "type": "n8n-nodes-base.webhook", 6 | "position": [ 7 | 460, 8 | 300 9 | ], 10 | "webhookId": "0db0a40c-e5d1-463f-8252-03599f1303e6", 11 | "parameters": { 12 | "path": "0db0a40c-e5d1-463f-8252-03599f1303e6", 13 | "options": {}, 14 | "responseMode": "lastNode" 15 | }, 16 | "typeVersion": 1 17 | }, 18 | { 19 | "name": "Crypto", 20 | "type": "n8n-nodes-base.crypto", 21 | "position": [ 22 | 660, 23 | 300 24 | ], 25 | "parameters": { 26 | "type": "SHA256", 27 | "value": "={{$json[\"query\"][\"crc_token\"]}}", 28 | "action": "hmac", 29 | "secret": "API KEY SECRET", 30 | "encoding": "base64" 31 | }, 32 | "typeVersion": 1 33 | }, 34 | { 35 | "name": "Set", 36 | "type": "n8n-nodes-base.set", 37 | "position": [ 38 | 840, 39 | 300 40 | ], 41 | "parameters": { 42 | "values": { 43 | "string": [ 44 | { 45 | "name": "response_token", 46 | "value": "=sha256={{$json[\"data\"]}}" 47 | } 48 | ] 49 | }, 50 | "options": {}, 51 | "keepOnlySet": true 52 | }, 53 | "typeVersion": 1 54 | } 55 | ], 56 | "connections": { 57 | "Crypto": { 58 | "main": [ 59 | [ 60 | { 61 | "node": "Set", 62 | "type": "main", 63 | "index": 0 64 | } 65 | ] 66 | ] 67 | }, 68 | "Webhook": { 69 | "main": [ 70 | [ 71 | { 72 | "node": "Crypto", 73 | "type": "main", 74 | "index": 0 75 | } 76 | ] 77 | ] 78 | } 79 | } 80 | } -------------------------------------------------------------------------------- /api-webhooks/351-webhooks-with-mattermost/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Webhook", 5 | "type": "n8n-nodes-base.webhook", 6 | "position": [ 7 | 340, 8 | 200 9 | ], 10 | "parameters": { 11 | "path": "webhook", 12 | "options": {}, 13 | "httpMethod": "POST" 14 | }, 15 | "typeVersion": 1 16 | }, 17 | { 18 | "name": "HTTP Request", 19 | "type": "n8n-nodes-base.httpRequest", 20 | "position": [ 21 | 570, 22 | 200 23 | ], 24 | "parameters": { 25 | "url": "https://www.thecocktaildb.com/api/json/v1/1/random.php", 26 | "options": {} 27 | }, 28 | "typeVersion": 1 29 | }, 30 | { 31 | "name": "Mattermost", 32 | "type": "n8n-nodes-base.mattermost", 33 | "position": [ 34 | 770, 35 | 200 36 | ], 37 | "parameters": { 38 | "message": "=Why not try {{$node[\"HTTP Request\"].json[\"drinks\"][0][\"strDrink\"]}}?\n{{$node[\"HTTP Request\"].json[\"drinks\"][0][\"strInstructions\"]}} Serve in {{$node[\"HTTP Request\"].json[\"drinks\"][0][\"strGlass\"]}}.", 39 | "channelId": "={{$node[\"Webhook\"].json[\"body\"][\"channel_id\"]}}", 40 | "attachments": [ 41 | { 42 | "image_url": "={{$node[\"HTTP Request\"].json[\"drinks\"][0][\"strDrinkThumb\"]}}" 43 | } 44 | ], 45 | "otherOptions": {} 46 | }, 47 | "credentials": { 48 | "mattermostApi": "Mattermost" 49 | }, 50 | "typeVersion": 1 51 | } 52 | ], 53 | "connections": { 54 | "Webhook": { 55 | "main": [ 56 | [ 57 | { 58 | "node": "HTTP Request", 59 | "type": "main", 60 | "index": 0 61 | } 62 | ] 63 | ] 64 | }, 65 | "HTTP Request": { 66 | "main": [ 67 | [ 68 | { 69 | "node": "Mattermost", 70 | "type": "main", 71 | "index": 0 72 | } 73 | ] 74 | ] 75 | } 76 | } 77 | } -------------------------------------------------------------------------------- /api-webhooks/558-get-the-last-five-spacex-launches-from-the-spacex-land-api-using-graphql/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "GraphQL", 15 | "type": "n8n-nodes-base.graphql", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "query": "{\n launchesPast(limit: 5) {\n mission_name\n launch_date_local\n launch_site {\n site_name_long\n }\n links {\n article_link\n video_link\n }\n rocket {\n rocket_name\n first_stage {\n cores {\n flight\n core {\n reuse_count\n status\n }\n }\n }\n second_stage {\n payloads {\n payload_type\n payload_mass_kg\n payload_mass_lbs\n }\n }\n }\n ships {\n name\n home_port\n image\n }\n }\n}", 22 | "endpoint": "https://api.spacex.land/graphql/", 23 | "requestFormat": "json", 24 | "responseFormat": "string", 25 | "headerParametersUi": { 26 | "parameter": [] 27 | } 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "On clicking 'execute'": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "GraphQL", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /api-webhooks/652-store-data-received-from-webhook-in-json/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "HTTP Request", 15 | "type": "n8n-nodes-base.httpRequest", 16 | "position": [ 17 | 400, 18 | 300 19 | ], 20 | "parameters": { 21 | "url": "https://www.thecocktaildb.com/api/json/v1/1/random.php", 22 | "options": {} 23 | }, 24 | "typeVersion": 1 25 | }, 26 | { 27 | "name": "Move Binary Data", 28 | "type": "n8n-nodes-base.moveBinaryData", 29 | "position": [ 30 | 550, 31 | 300 32 | ], 33 | "parameters": { 34 | "mode": "jsonToBinary", 35 | "options": {} 36 | }, 37 | "typeVersion": 1 38 | }, 39 | { 40 | "name": "Write Binary File", 41 | "type": "n8n-nodes-base.writeBinaryFile", 42 | "position": [ 43 | 700, 44 | 300 45 | ], 46 | "parameters": { 47 | "fileName": "cocktail.json" 48 | }, 49 | "typeVersion": 1 50 | } 51 | ], 52 | "connections": { 53 | "HTTP Request": { 54 | "main": [ 55 | [ 56 | { 57 | "node": "Move Binary Data", 58 | "type": "main", 59 | "index": 0 60 | } 61 | ] 62 | ] 63 | }, 64 | "Move Binary Data": { 65 | "main": [ 66 | [ 67 | { 68 | "node": "Write Binary File", 69 | "type": "main", 70 | "index": 0 71 | } 72 | ] 73 | ] 74 | }, 75 | "On clicking 'execute'": { 76 | "main": [ 77 | [ 78 | { 79 | "node": "HTTP Request", 80 | "type": "main", 81 | "index": 0 82 | } 83 | ] 84 | ] 85 | } 86 | } 87 | } -------------------------------------------------------------------------------- /api-webhooks/968-create-an-event-in-posthog-when-a-request-is-made-to-a-webhook-url/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "PostHog", 5 | "type": "n8n-nodes-base.postHog", 6 | "position": [ 7 | 640, 8 | 280 9 | ], 10 | "parameters": { 11 | "eventName": "={{$json[\"query\"][\"event\"]}}", 12 | "distinctId": "n8n", 13 | "additionalFields": {} 14 | }, 15 | "credentials": { 16 | "postHogApi": "PostHog Credentials" 17 | }, 18 | "typeVersion": 1 19 | }, 20 | { 21 | "name": "Webhook", 22 | "type": "n8n-nodes-base.webhook", 23 | "position": [ 24 | 440, 25 | 280 26 | ], 27 | "webhookId": "f6d0071e-3cf9-49fd-8bbd-afdbea6b0c67", 28 | "parameters": { 29 | "path": "f6d0071e-3cf9-49fd-8bbd-afdbea6b0c67", 30 | "options": {} 31 | }, 32 | "typeVersion": 1 33 | } 34 | ], 35 | "connections": { 36 | "Webhook": { 37 | "main": [ 38 | [ 39 | { 40 | "node": "PostHog", 41 | "type": "main", 42 | "index": 0 43 | } 44 | ] 45 | ] 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /automation/101-write-json-to-disk-binary/README.md: -------------------------------------------------------------------------------- 1 | # 101 Write Json To Disk Binary 2 | 3 | This workflow creates a binary file containing a JSON object with example data. 4 | 5 | Example: This workflow could be used to generate a test file for an application that expects a binary file with a specific JSON structure. The generated file could be used for testing or as a template for creating similar files. 6 | 7 | ## What You Can Do 8 | - Generates a JSON object with example data 9 | - Converts the JSON object to a binary format 10 | - Writes the binary data to a file 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/101-write-json-to-disk-binary/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Write Binary File", 5 | "type": "n8n-nodes-base.writeBinaryFile", 6 | "position": [ 7 | 800, 8 | 350 9 | ], 10 | "parameters": { 11 | "fileName": "test.json" 12 | }, 13 | "typeVersion": 1 14 | }, 15 | { 16 | "name": "Make Binary", 17 | "type": "n8n-nodes-base.function", 18 | "position": [ 19 | 600, 20 | 350 21 | ], 22 | "parameters": { 23 | "functionCode": "items[0].binary = {\n data: {\n data: new Buffer(JSON.stringify(items[0].json, null, 2)).toString('base64')\n }\n};\nreturn items;" 24 | }, 25 | "typeVersion": 1 26 | }, 27 | { 28 | "name": "Create Example Data", 29 | "type": "n8n-nodes-base.function", 30 | "position": [ 31 | 390, 32 | 350 33 | ], 34 | "parameters": { 35 | "functionCode": "items[0].json = {\n \"text\": \"asdf\",\n \"number\": 1\n};\nreturn items;" 36 | }, 37 | "typeVersion": 1 38 | } 39 | ], 40 | "connections": { 41 | "Make Binary": { 42 | "main": [ 43 | [ 44 | { 45 | "node": "Write Binary File", 46 | "type": "main", 47 | "index": 0 48 | } 49 | ] 50 | ] 51 | }, 52 | "Create Example Data": { 53 | "main": [ 54 | [ 55 | { 56 | "node": "Make Binary", 57 | "type": "main", 58 | "index": 0 59 | } 60 | ] 61 | ] 62 | } 63 | } 64 | } -------------------------------------------------------------------------------- /automation/1111-create-transcription-jobs-using-aws-transcribe/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 190, 8 | 160 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "AWS Transcribe", 15 | "type": "n8n-nodes-base.awsTranscribe", 16 | "position": [ 17 | 590, 18 | 160 19 | ], 20 | "parameters": { 21 | "options": {}, 22 | "mediaFileUri": "=s3://{{$node[\"AWS S3\"].parameter[\"bucketName\"]}}/{{$json[\"Key\"]}}", 23 | "detectLanguage": true, 24 | "transcriptionJobName": "={{$json[\"Key\"].replace(/\\s/g,'-')}}" 25 | }, 26 | "credentials": { 27 | "aws": "AWS Transcribe Credentials" 28 | }, 29 | "typeVersion": 1 30 | }, 31 | { 32 | "name": "AWS S3", 33 | "type": "n8n-nodes-base.awsS3", 34 | "position": [ 35 | 390, 36 | 160 37 | ], 38 | "parameters": { 39 | "options": {}, 40 | "operation": "getAll", 41 | "returnAll": true, 42 | "bucketName": "n8n-docs" 43 | }, 44 | "credentials": { 45 | "aws": "AWS S3 Credentials" 46 | }, 47 | "typeVersion": 1 48 | } 49 | ], 50 | "connections": { 51 | "AWS S3": { 52 | "main": [ 53 | [ 54 | { 55 | "node": "AWS Transcribe", 56 | "type": "main", 57 | "index": 0 58 | } 59 | ] 60 | ] 61 | }, 62 | "On clicking 'execute'": { 63 | "main": [ 64 | [ 65 | { 66 | "node": "AWS S3", 67 | "type": "main", 68 | "index": 0 69 | } 70 | ] 71 | ] 72 | } 73 | } 74 | } -------------------------------------------------------------------------------- /automation/1254-deploy-site-when-new-content-gets-added/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Webhook", 5 | "type": "n8n-nodes-base.webhook", 6 | "position": [ 7 | 450, 8 | 300 9 | ], 10 | "webhookId": "0d36a8db-0177-4501-9f7a-e46b6829d07a", 11 | "parameters": { 12 | "path": "0d36a8db-0177-4501-9f7a-e46b6829d07a", 13 | "options": {}, 14 | "httpMethod": "POST" 15 | }, 16 | "typeVersion": 1 17 | }, 18 | { 19 | "name": "Netlify", 20 | "type": "n8n-nodes-base.netlify", 21 | "position": [ 22 | 650, 23 | 300 24 | ], 25 | "parameters": { 26 | "siteId": "5e15e032-9345-41b8-a98f-509e545f061c", 27 | "operation": "create", 28 | "additionalFields": { 29 | "title": "={{$json[\"body\"][\"data\"][\"title\"]}}" 30 | } 31 | }, 32 | "credentials": { 33 | "netlifyApi": "Netlify account" 34 | }, 35 | "typeVersion": 1 36 | } 37 | ], 38 | "connections": { 39 | "Webhook": { 40 | "main": [ 41 | [ 42 | { 43 | "node": "Netlify", 44 | "type": "main", 45 | "index": 0 46 | } 47 | ] 48 | ] 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /automation/1306-serve-a-static-html-page-when-a-link-is-accessed/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Respond to Webhook", 5 | "type": "n8n-nodes-base.respondToWebhook", 6 | "position": [ 7 | 450, 8 | 150 9 | ], 10 | "parameters": { 11 | "options": { 12 | "responseHeaders": { 13 | "entries": [ 14 | { 15 | "name": "Content-Type", 16 | "value": "text/html; charset=UTF-8" 17 | } 18 | ] 19 | } 20 | }, 21 | "respondWith": "text", 22 | "responseBody": "\n\n \n \n \n\n \n\n Hello, world!\n \n \n

Hello, world!

\n\n \n \n\n" 23 | }, 24 | "typeVersion": 1 25 | }, 26 | { 27 | "name": "Webhook", 28 | "type": "n8n-nodes-base.webhook", 29 | "position": [ 30 | 250, 31 | 150 32 | ], 33 | "webhookId": "db437850-0e90-4eb7-b383-f8438ea1bd66", 34 | "parameters": { 35 | "path": "my-form", 36 | "options": {}, 37 | "responseMode": "responseNode" 38 | }, 39 | "typeVersion": 1 40 | } 41 | ], 42 | "connections": { 43 | "Webhook": { 44 | "main": [ 45 | [ 46 | { 47 | "node": "Respond to Webhook", 48 | "type": "main", 49 | "index": 0 50 | } 51 | ] 52 | ] 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /automation/1330-demonstrates-the-use-of-the-item-index-method/README.md: -------------------------------------------------------------------------------- 1 | # 1330 Demonstrates The Use Of The Item Index Method 2 | 3 | This workflow retrieves customer data from a custom datastore, sets an API key, and sends the customer names to a webhook. 4 | 5 | Example: A business might use this workflow to automatically send customer data to a third-party system for further processing or analysis. 6 | 7 | ## What You Can Do 8 | - Retrieves customer data from a custom datastore 9 | - Sets an API key to authenticate the request 10 | - Sends customer names to a webhook for further processing 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/1387-send-automated-daily-reminders-on-telegram/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Morning reminder", 5 | "type": "n8n-nodes-base.cron", 6 | "notes": "Trigger very morning", 7 | "position": [ 8 | 220, 9 | 60 10 | ], 11 | "parameters": { 12 | "triggerTimes": { 13 | "item": [ 14 | { 15 | "hour": 6 16 | } 17 | ] 18 | } 19 | }, 20 | "notesInFlow": true, 21 | "typeVersion": 1, 22 | "alwaysOutputData": true 23 | }, 24 | { 25 | "name": "format reminder", 26 | "type": "n8n-nodes-base.functionItem", 27 | "position": [ 28 | 460, 29 | 60 30 | ], 31 | "parameters": { 32 | "functionCode": "\n// Creates message with todays date\nconst today = new Date()\nconst yesterday = new Date(today)\n\nyesterday.setDate(yesterday.getDate() - 1)\nconst message = `What did you do: ${yesterday.toISOString().split('T')[0]}`\n\nreturn {message};" 33 | }, 34 | "typeVersion": 1 35 | }, 36 | { 37 | "name": "Send journal reminder", 38 | "type": "n8n-nodes-base.telegram", 39 | "position": [ 40 | 700, 41 | 60 42 | ], 43 | "parameters": { 44 | "text": "={{$node[\"format reminder\"].json[\"message\"]}}", 45 | "chatId": "666884239", 46 | "additionalFields": {} 47 | }, 48 | "credentials": {}, 49 | "typeVersion": 1 50 | } 51 | ], 52 | "connections": { 53 | "format reminder": { 54 | "main": [ 55 | [ 56 | { 57 | "node": "Send journal reminder", 58 | "type": "main", 59 | "index": 0 60 | } 61 | ] 62 | ] 63 | }, 64 | "Morning reminder": { 65 | "main": [ 66 | [ 67 | { 68 | "node": "format reminder", 69 | "type": "main", 70 | "index": 0 71 | } 72 | ] 73 | ] 74 | } 75 | } 76 | } -------------------------------------------------------------------------------- /automation/1473-standup-bot-2-4-read-config/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 240, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Read Config File", 15 | "type": "n8n-nodes-base.readBinaryFile", 16 | "position": [ 17 | 420, 18 | 300 19 | ], 20 | "parameters": { 21 | "filePath": "/home/node/.n8n/standup-bot-config.json", 22 | "dataPropertyName": "config" 23 | }, 24 | "typeVersion": 1 25 | }, 26 | { 27 | "name": "Convert to JSON", 28 | "type": "n8n-nodes-base.moveBinaryData", 29 | "position": [ 30 | 600, 31 | 300 32 | ], 33 | "parameters": { 34 | "options": { 35 | "encoding": "utf8" 36 | }, 37 | "sourceKey": "config" 38 | }, 39 | "typeVersion": 1 40 | } 41 | ], 42 | "connections": { 43 | "Read Config File": { 44 | "main": [ 45 | [ 46 | { 47 | "node": "Convert to JSON", 48 | "type": "main", 49 | "index": 0 50 | } 51 | ] 52 | ] 53 | }, 54 | "On clicking 'execute'": { 55 | "main": [ 56 | [ 57 | { 58 | "node": "Read Config File", 59 | "type": "main", 60 | "index": 0 61 | } 62 | ] 63 | ] 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /automation/1474-standup-bot-3-4-override-config/README.md: -------------------------------------------------------------------------------- 1 | # 1474 Standup Bot 3 4 Override Config 2 | 3 | This workflow allows users to save a JSON configuration file to a local file system. 4 | 5 | Example: A developer might use this workflow to save a configuration file for a Slack bot that generates daily standup reports. 6 | 7 | ## What You Can Do 8 | - Triggers the workflow manually when the user clicks "execute" 9 | - Converts the JSON data to binary format 10 | - Writes the binary data to a specified file path on the local file system 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/1474-standup-bot-3-4-override-config/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 240, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Write Binary File", 15 | "type": "n8n-nodes-base.writeBinaryFile", 16 | "position": [ 17 | 600, 18 | 300 19 | ], 20 | "parameters": { 21 | "fileName": "/home/node/.n8n/standup-bot-config.json" 22 | }, 23 | "typeVersion": 1 24 | }, 25 | { 26 | "name": "Move Binary Data", 27 | "type": "n8n-nodes-base.moveBinaryData", 28 | "position": [ 29 | 420, 30 | 300 31 | ], 32 | "parameters": { 33 | "mode": "jsonToBinary", 34 | "options": { 35 | "encoding": "utf8", 36 | "fileName": "standup-bot-config.json" 37 | } 38 | }, 39 | "typeVersion": 1 40 | } 41 | ], 42 | "connections": { 43 | "Move Binary Data": { 44 | "main": [ 45 | [ 46 | { 47 | "node": "Write Binary File", 48 | "type": "main", 49 | "index": 0 50 | } 51 | ] 52 | ] 53 | }, 54 | "On clicking 'execute'": { 55 | "main": [ 56 | [ 57 | { 58 | "node": "Move Binary Data", 59 | "type": "main", 60 | "index": 0 61 | } 62 | ] 63 | ] 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /automation/156-get-execute-command-data-and-transfer-to-json/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Execute Command", 5 | "type": "n8n-nodes-base.executeCommand", 6 | "position": [ 7 | 600, 8 | 350 9 | ], 10 | "parameters": { 11 | "command": "echo \"{ \\\"value1\\\": true, \\\"value2\\\": 1 }\"" 12 | }, 13 | "typeVersion": 1 14 | }, 15 | { 16 | "name": "IF", 17 | "type": "n8n-nodes-base.if", 18 | "position": [ 19 | 800, 20 | 450 21 | ], 22 | "parameters": { 23 | "conditions": { 24 | "boolean": [ 25 | { 26 | "value1": "={{JSON.parse($node[\"Execute Command\"].data[\"stdout\"]).value1}}", 27 | "value2": true 28 | } 29 | ] 30 | } 31 | }, 32 | "typeVersion": 1 33 | }, 34 | { 35 | "name": "To Flow Data", 36 | "type": "n8n-nodes-base.functionItem", 37 | "position": [ 38 | 800, 39 | 250 40 | ], 41 | "parameters": { 42 | "functionCode": "item = JSON.parse(item.stdout);\nreturn item;" 43 | }, 44 | "typeVersion": 1 45 | } 46 | ], 47 | "connections": { 48 | "Execute Command": { 49 | "main": [ 50 | [ 51 | { 52 | "node": "To Flow Data", 53 | "type": "main", 54 | "index": 0 55 | }, 56 | { 57 | "node": "IF", 58 | "type": "main", 59 | "index": 0 60 | } 61 | ] 62 | ] 63 | } 64 | } 65 | } -------------------------------------------------------------------------------- /automation/1700-very-quick-quickstart/README.md: -------------------------------------------------------------------------------- 1 | # 1700 Very Quick Quickstart 2 | 3 | This workflow generates sample customer data and prepares it for further processing. 4 | 5 | Example: A marketing team could use this workflow to quickly generate fake customer data to test a new marketing campaign or customer relationship management system. 6 | 7 | ## What You Can Do 8 | - Retrieves sample customer data from a custom datastore node 9 | - Extracts and formats key customer data fields (ID, name, description) 10 | - Triggered manually by clicking a "Test Workflow" button 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/18-n8n-nodemation-basic-getting-started-on-the-workflow-canvas-1-3/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "FunctionItem", 5 | "type": "n8n-nodes-base.functionItem", 6 | "color": "#067325", 7 | "position": [ 8 | 860, 9 | 680 10 | ], 11 | "parameters": { 12 | "functionCode": "item.myVariable = 1;\nitem.myVariable2 = \"this is exciting\";\nreturn item;" 13 | }, 14 | "typeVersion": 1 15 | }, 16 | { 17 | "name": "2 hours Interval", 18 | "type": "n8n-nodes-base.interval", 19 | "color": "#FF2A00", 20 | "notes": "It is the 4 hours interval in which this node gets executed", 21 | "position": [ 22 | 630, 23 | 680 24 | ], 25 | "parameters": { 26 | "unit": "hours", 27 | "interval": 2 28 | }, 29 | "typeVersion": 1 30 | }, 31 | { 32 | "name": "Set", 33 | "type": "n8n-nodes-base.set", 34 | "position": [ 35 | 1040, 36 | 680 37 | ], 38 | "parameters": { 39 | "values": { 40 | "string": [ 41 | { 42 | "name": "data", 43 | "value": "={{$node[\"FunctionItem\"].data[\"myVariable2\"]}}" 44 | } 45 | ] 46 | }, 47 | "keepOnlySet": true 48 | }, 49 | "typeVersion": 1 50 | } 51 | ], 52 | "connections": { 53 | "FunctionItem": { 54 | "main": [ 55 | [ 56 | { 57 | "node": "Set", 58 | "type": "main", 59 | "index": 0 60 | } 61 | ] 62 | ] 63 | }, 64 | "2 hours Interval": { 65 | "main": [ 66 | [ 67 | { 68 | "node": "FunctionItem", 69 | "type": "main", 70 | "index": 0 71 | } 72 | ] 73 | ] 74 | } 75 | } 76 | } -------------------------------------------------------------------------------- /automation/19-n8n-nodemation-basic-creating-your-first-simple-workflow-2-3/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Webhook", 5 | "type": "n8n-nodes-base.webhook", 6 | "position": [ 7 | 720, 8 | 410 9 | ], 10 | "parameters": { 11 | "path": "greetinghook" 12 | }, 13 | "typeVersion": 1 14 | }, 15 | { 16 | "name": "HTTP Request", 17 | "type": "n8n-nodes-base.httpRequest", 18 | "position": [ 19 | 1120, 20 | 410 21 | ], 22 | "parameters": { 23 | "url": "https://webhook.site/c0a47a6f-6a71-4d18-baef-51f694f7c56b", 24 | "requestMethod": "POST", 25 | "responseFormat": "string", 26 | "bodyParametersUi": { 27 | "parameter": [ 28 | { 29 | "name": "greeting", 30 | "value": "={{$node[\"FunctionItem\"].data[\"greeting\"]}}" 31 | } 32 | ] 33 | } 34 | }, 35 | "typeVersion": 1 36 | }, 37 | { 38 | "name": "FunctionItem", 39 | "type": "n8n-nodes-base.functionItem", 40 | "position": [ 41 | 930, 42 | 410 43 | ], 44 | "parameters": { 45 | "functionCode": "item.greeting = `Hello ${item.query.name}, have fun at the ${item.query.event}!`;\nitem.greeting = \"Hello \" + item.query.name + \", have fun at the \" + item.query.event + \"!\";\nreturn item;" 46 | }, 47 | "typeVersion": 1 48 | } 49 | ], 50 | "connections": { 51 | "Webhook": { 52 | "main": [ 53 | [ 54 | { 55 | "node": "FunctionItem", 56 | "type": "main", 57 | "index": 0 58 | } 59 | ] 60 | ] 61 | }, 62 | "FunctionItem": { 63 | "main": [ 64 | [ 65 | { 66 | "node": "HTTP Request", 67 | "type": "main", 68 | "index": 0 69 | } 70 | ] 71 | ] 72 | } 73 | } 74 | } -------------------------------------------------------------------------------- /automation/1913-count-the-items-returned-by-a-node/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "id": "41e0d0a9-9bd4-4ece-a204-5e1bf507b0eb", 5 | "meta": { 6 | "instanceId": "cb9c144f2050b3f9b30bf379399398f9061341e3665eb2faf2b1092a42b38b14" 7 | }, 8 | "name": "When clicking \"Execute Workflow\"", 9 | "type": "n8n-nodes-base.manualTrigger", 10 | "position": [ 11 | 820, 12 | 400 13 | ], 14 | "parameters": {}, 15 | "typeVersion": 1 16 | }, 17 | { 18 | "id": "aa373efa-d493-44cd-91ee-e07630309675", 19 | "name": "Customer Datastore (n8n training)", 20 | "type": "n8n-nodes-base.n8nTrainingCustomerDatastore", 21 | "position": [ 22 | 1040, 23 | 400 24 | ], 25 | "parameters": { 26 | "operation": "getAllPeople" 27 | }, 28 | "typeVersion": 1 29 | }, 30 | { 31 | "id": "29555ae0-ad6c-4888-8865-c1e097b3b44e", 32 | "name": "Set", 33 | "type": "n8n-nodes-base.set", 34 | "position": [ 35 | 1260, 36 | 400 37 | ], 38 | "parameters": { 39 | "values": { 40 | "number": [ 41 | { 42 | "name": "itemCount", 43 | "value": "={{ $input.all().length }}" 44 | } 45 | ] 46 | }, 47 | "options": {}, 48 | "keepOnlySet": true 49 | }, 50 | "executeOnce": true, 51 | "typeVersion": 1 52 | } 53 | ], 54 | "connections": { 55 | "When clicking \"Execute Workflow\"": { 56 | "main": [ 57 | [ 58 | { 59 | "node": "Customer Datastore (n8n training)", 60 | "type": "main", 61 | "index": 0 62 | } 63 | ] 64 | ] 65 | }, 66 | "Customer Datastore (n8n training)": { 67 | "main": [ 68 | [ 69 | { 70 | "node": "Set", 71 | "type": "main", 72 | "index": 0 73 | } 74 | ] 75 | ] 76 | } 77 | } 78 | } -------------------------------------------------------------------------------- /automation/3-write-http-query-string-on-image/README.md: -------------------------------------------------------------------------------- 1 | # 3 Write Http Query String On Image 2 | 3 | This workflow allows users to receive a webhook, fetch an image, and then add text to the image based on the webhook data. 4 | 5 | Example: A news website could use this workflow to automatically generate an image for a news article, where the text added to the image is based on the name of the suspect in the article. 6 | 7 | ## What You Can Do 8 | - Receives a webhook with dynamic data (e.g., a suspect's name) 9 | - Fetches an image from a URL 10 | - Adds text to the image based on the webhook data 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/3-write-http-query-string-on-image/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Webhook", 5 | "type": "n8n-nodes-base.webhook", 6 | "position": [ 7 | 700, 8 | 350 9 | ], 10 | "parameters": { 11 | "path": "test", 12 | "responseData": "firstEntryBinary", 13 | "responseMode": "lastNode" 14 | }, 15 | "typeVersion": 1 16 | }, 17 | { 18 | "name": "Edit Image", 19 | "type": "n8n-nodes-base.editImage", 20 | "position": [ 21 | 1100, 22 | 350 23 | ], 24 | "parameters": { 25 | "text": "=They found the killer it was {{$node[\"Webhook\"].data[\"query\"][\"name\"]}}!", 26 | "fontSize": "=25", 27 | "operation": "text", 28 | "positionX": 150, 29 | "positionY": 180, 30 | "lineLength": 18 31 | }, 32 | "typeVersion": 1 33 | }, 34 | { 35 | "name": "Read File URL", 36 | "type": "n8n-nodes-base.httpRequest", 37 | "position": [ 38 | 900, 39 | 350 40 | ], 41 | "parameters": { 42 | "url": "https://www.needpix.com/file_download.php?url=//storage.needpix.com/thumbs/newspaper-412809_1280.jpg", 43 | "responseFormat": "file" 44 | }, 45 | "typeVersion": 1 46 | } 47 | ], 48 | "connections": { 49 | "Webhook": { 50 | "main": [ 51 | [ 52 | { 53 | "node": "Read File URL", 54 | "type": "main", 55 | "index": 0 56 | } 57 | ] 58 | ] 59 | }, 60 | "Read File URL": { 61 | "main": [ 62 | [ 63 | { 64 | "node": "Edit Image", 65 | "type": "main", 66 | "index": 0 67 | } 68 | ] 69 | ] 70 | } 71 | } 72 | } -------------------------------------------------------------------------------- /automation/359-sample-error-workflow/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Twilio", 5 | "type": "n8n-nodes-base.twilio", 6 | "position": [ 7 | 900, 8 | 300 9 | ], 10 | "parameters": { 11 | "message": "=The workflow named '{{$node[\"Error Trigger\"].json[\"workflow\"][\"name\"]}}' with the ID {{$node[\"Error Trigger\"].json[\"workflow\"][\"id\"]}} has encountered an error." 12 | }, 13 | "credentials": { 14 | "twilioApi": "Twilio" 15 | }, 16 | "typeVersion": 1 17 | }, 18 | { 19 | "name": "Mattermost", 20 | "type": "n8n-nodes-base.mattermost", 21 | "position": [ 22 | 650, 23 | 300 24 | ], 25 | "parameters": { 26 | "message": "=The workflow named '{{$json[\"workflow\"][\"name\"]}}' with the ID {{$json[\"workflow\"][\"id\"]}} has encountered an error. The last node that was executed was {{$json[\"execution\"][\"lastNodeExecuted\"]}}.", 27 | "attachments": [], 28 | "otherOptions": {} 29 | }, 30 | "credentials": { 31 | "mattermostApi": "Mattermost" 32 | }, 33 | "typeVersion": 1 34 | }, 35 | { 36 | "name": "Error Trigger", 37 | "type": "n8n-nodes-base.errorTrigger", 38 | "position": [ 39 | 450, 40 | 300 41 | ], 42 | "parameters": {}, 43 | "typeVersion": 1 44 | } 45 | ], 46 | "connections": { 47 | "Mattermost": { 48 | "main": [ 49 | [ 50 | { 51 | "node": "Twilio", 52 | "type": "main", 53 | "index": 0 54 | } 55 | ] 56 | ] 57 | }, 58 | "Error Trigger": { 59 | "main": [ 60 | [ 61 | { 62 | "node": "Mattermost", 63 | "type": "main", 64 | "index": 0 65 | } 66 | ] 67 | ] 68 | } 69 | } 70 | } -------------------------------------------------------------------------------- /automation/371-notify-a-team-channel-about-new-software-releases-via-slack-and-github/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Slack", 5 | "type": "n8n-nodes-base.slack", 6 | "position": [ 7 | 560, 8 | 550 9 | ], 10 | "parameters": { 11 | "text": "=New release is available in {{$node[\"Github Trigger\"].json[\"body\"][\"repository\"][\"full_name\"]}} !\n{{$node[\"Github Trigger\"].json[\"body\"][\"release\"][\"tag_name\"]}} Details:\n{{$node[\"Github Trigger\"].json[\"body\"][\"release\"][\"body\"]}}\n\nLink: {{$node[\"Github Trigger\"].json[\"body\"][\"release\"][\"html_url\"]}}", 12 | "as_user": true, 13 | "channel": "extranet-md", 14 | "attachments": [], 15 | "otherOptions": {} 16 | }, 17 | "credentials": { 18 | "slackApi": "Extranet-md" 19 | }, 20 | "typeVersion": 1 21 | }, 22 | { 23 | "name": "Github Trigger", 24 | "type": "n8n-nodes-base.githubTrigger", 25 | "position": [ 26 | 350, 27 | 550 28 | ], 29 | "parameters": { 30 | "owner": "Mesdocteurs", 31 | "events": [ 32 | "release" 33 | ], 34 | "repository": "mda-admin-partner-api" 35 | }, 36 | "credentials": { 37 | "githubApi": "Github API" 38 | }, 39 | "typeVersion": 1 40 | } 41 | ], 42 | "connections": { 43 | "Github Trigger": { 44 | "main": [ 45 | [ 46 | { 47 | "node": "Slack", 48 | "type": "main", 49 | "index": 0 50 | } 51 | ] 52 | ] 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /automation/437-perform-speech-to-text-on-recorded-audio-clips-using-wit-ai/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Read Binary File", 5 | "type": "n8n-nodes-base.readBinaryFile", 6 | "position": [ 7 | 450, 8 | 300 9 | ], 10 | "parameters": { 11 | "filePath": "/data/demo1.wav" 12 | }, 13 | "typeVersion": 1 14 | }, 15 | { 16 | "name": "HTTP Request", 17 | "type": "n8n-nodes-base.httpRequest", 18 | "position": [ 19 | 650, 20 | 300 21 | ], 22 | "parameters": { 23 | "url": "https://api.wit.ai/speech?v=20200513", 24 | "options": { 25 | "bodyContentType": "raw" 26 | }, 27 | "requestMethod": "POST", 28 | "jsonParameters": true, 29 | "sendBinaryData": true, 30 | "headerParametersJson": "={{JSON.parse('{\"Authorization\":\"Bearer {your_token_goes_here}\", \"Content-Type\":\"audio/wav\"}')}}" 31 | }, 32 | "typeVersion": 1 33 | } 34 | ], 35 | "connections": { 36 | "Read Binary File": { 37 | "main": [ 38 | [ 39 | { 40 | "node": "HTTP Request", 41 | "type": "main", 42 | "index": 0 43 | } 44 | ] 45 | ] 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /automation/442-create-a-url-on-bitly/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 490, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Bitly", 15 | "type": "n8n-nodes-base.bitly", 16 | "position": [ 17 | 830, 18 | 300 19 | ], 20 | "parameters": { 21 | "longUrl": "https://calendar.usc.edu/event/curricular_practical_training_cpt_information_session_8120?utm_campaign=widget&utm_medium=widget&utm_source=USC+Event+Calendar#.Xv0UlpNKhQK", 22 | "additionalFields": {} 23 | }, 24 | "credentials": { 25 | "bitlyApi": "test" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Bitly", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/445-send-a-tweet-to-twitter/README.md: -------------------------------------------------------------------------------- 1 | # 445 Send A Tweet To Twitter 2 | 3 | This workflow allows users to easily post a tweet with a custom message by triggering the workflow manually. 4 | 5 | Example: A social media manager could use this workflow to quickly share updates or announcements with their Twitter audience without having to log in to the Twitter platform directly. 6 | 7 | ## What You Can Do 8 | - Manually triggered workflow for maximum flexibility 9 | - Ability to customize the tweet text 10 | - Integrated with the Twitter platform for seamless posting 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/445-send-a-tweet-to-twitter/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Twitter", 15 | "type": "n8n-nodes-base.twitter", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "text": "This is a test workflow for the twitter node", 22 | "additionalFields": {} 23 | }, 24 | "credentials": { 25 | "twitterOAuth1Api": "twitter-credentials" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Twitter", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/454-get-a-pipeline-in-circleci/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "CircleCI", 15 | "type": "n8n-nodes-base.circleCi", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "vcs": "", 22 | "projectSlug": "" 23 | }, 24 | "credentials": { 25 | "circleCiApi": "" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "CircleCI", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/458-run-a-sql-query-on-postgres/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Postgres", 15 | "type": "n8n-nodes-base.postgres", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "query": "SELECT * from sometable;", 22 | "operation": "executeQuery" 23 | }, 24 | "credentials": { 25 | "postgres": "postgres-creds" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Postgres", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/459-create-a-new-issue-in-jira/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 350, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Jira", 15 | "type": "n8n-nodes-base.jira", 16 | "position": [ 17 | 550, 18 | 300 19 | ], 20 | "parameters": { 21 | "project": "", 22 | "summary": "Firewall on fire", 23 | "issueType": "10001", 24 | "additionalFields": {} 25 | }, 26 | "credentials": { 27 | "jiraSoftwareCloudApi": "" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "On clicking 'execute'": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "Jira", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /automation/461-create-a-new-card-in-trello/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Trello", 15 | "type": "n8n-nodes-base.trello", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "name": "Hello", 22 | "listId": "", 23 | "description": "Here are some details", 24 | "additionalFields": {} 25 | }, 26 | "credentials": { 27 | "trelloApi": "" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "On clicking 'execute'": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "Trello", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /automation/465-get-details-of-a-gitlab-repository/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 440, 8 | 320 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Gitlab", 15 | "type": "n8n-nodes-base.gitlab", 16 | "position": [ 17 | 780, 18 | 320 19 | ], 20 | "parameters": { 21 | "owner": "shaligramshraddha", 22 | "resource": "repository", 23 | "operation": "get", 24 | "repository": "trial" 25 | }, 26 | "credentials": { 27 | "gitlabApi": "new" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "On clicking 'execute'": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "Gitlab", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /automation/479-execute-an-sql-query-in-microsoft-sql/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Microsoft SQL", 15 | "type": "n8n-nodes-base.microsoftSql", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "query": "", 22 | "operation": "executeQuery" 23 | }, 24 | "credentials": { 25 | "microsoftSql": "" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Microsoft SQL", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/482-insert-data-into-a-new-row-for-a-table-in-coda/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Coda", 15 | "type": "n8n-nodes-base.coda", 16 | "position": [ 17 | 650, 18 | 300 19 | ], 20 | "parameters": { 21 | "docId": "", 22 | "options": {}, 23 | "tableId": "" 24 | }, 25 | "credentials": { 26 | "codaApi": "" 27 | }, 28 | "typeVersion": 1 29 | }, 30 | { 31 | "name": "Set", 32 | "type": "n8n-nodes-base.set", 33 | "position": [ 34 | 450, 35 | 300 36 | ], 37 | "parameters": { 38 | "values": { 39 | "string": [ 40 | { 41 | "name": "Column 1", 42 | "value": "This is column 1 data" 43 | }, 44 | { 45 | "name": "Column 2", 46 | "value": "This is column 2 data" 47 | }, 48 | { 49 | "name": "Column 3", 50 | "value": "This is column 3 data" 51 | } 52 | ] 53 | }, 54 | "options": {} 55 | }, 56 | "typeVersion": 1 57 | } 58 | ], 59 | "connections": { 60 | "Set": { 61 | "main": [ 62 | [ 63 | { 64 | "node": "Coda", 65 | "type": "main", 66 | "index": 0 67 | } 68 | ] 69 | ] 70 | }, 71 | "On clicking 'execute'": { 72 | "main": [ 73 | [ 74 | { 75 | "node": "Set", 76 | "type": "main", 77 | "index": 0 78 | } 79 | ] 80 | ] 81 | } 82 | } 83 | } -------------------------------------------------------------------------------- /automation/485-create-a-task-in-clickup/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "ClickUp", 15 | "type": "n8n-nodes-base.clickUp", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "list": "", 22 | "name": "", 23 | "team": "", 24 | "space": "", 25 | "folder": "", 26 | "additionalFields": {} 27 | }, 28 | "credentials": { 29 | "clickUpApi": "" 30 | }, 31 | "typeVersion": 1 32 | } 33 | ], 34 | "connections": { 35 | "On clicking 'execute'": { 36 | "main": [ 37 | [ 38 | { 39 | "node": "ClickUp", 40 | "type": "main", 41 | "index": 0 42 | } 43 | ] 44 | ] 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /automation/487-receive-updates-for-events-in-clickup/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "ClickUp Trigger", 5 | "type": "n8n-nodes-base.clickUpTrigger", 6 | "position": [ 7 | 700, 8 | 250 9 | ], 10 | "parameters": { 11 | "team": "", 12 | "events": [ 13 | "*" 14 | ], 15 | "filters": {} 16 | }, 17 | "credentials": { 18 | "clickUpApi": "" 19 | }, 20 | "typeVersion": 1 21 | } 22 | ], 23 | "connections": {} 24 | } -------------------------------------------------------------------------------- /automation/495-track-an-event-in-segment/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Segment", 15 | "type": "n8n-nodes-base.segment", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "event": "", 22 | "resource": "track" 23 | }, 24 | "credentials": { 25 | "segmentApi": "" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Segment", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/510-invoke-an-aws-lambda-function/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "AWS Lambda", 15 | "type": "n8n-nodes-base.awsLambda", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "function": "arn:aws:lambda:ap-south-1:100558637562:function:hello-world-sample" 22 | }, 23 | "credentials": { 24 | "aws": "amudhan-aws" 25 | }, 26 | "typeVersion": 1 27 | } 28 | ], 29 | "connections": { 30 | "On clicking 'execute'": { 31 | "main": [ 32 | [ 33 | { 34 | "node": "AWS Lambda", 35 | "type": "main", 36 | "index": 0 37 | } 38 | ] 39 | ] 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /automation/518-get-entries-from-a-cockpit-collection/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 750, 8 | 360 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Cockpit", 15 | "type": "n8n-nodes-base.cockpit", 16 | "position": [ 17 | 950, 18 | 360 19 | ], 20 | "parameters": { 21 | "options": {}, 22 | "collection": "samplecollection" 23 | }, 24 | "credentials": { 25 | "cockpitApi": "cockpit api" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Cockpit", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/524-get-today-s-date-and-day-using-the-function-node/README.md: -------------------------------------------------------------------------------- 1 | # 524 Get Today S Date And Day Using The Function Node 2 | 3 | This workflow allows users to easily retrieve the current date and day of the week with a single click. 4 | 5 | Example: A user might use this workflow to quickly get the current date and day of the week for their daily reports or calendar entries. 6 | 7 | ## What You Can Do 8 | - Provides the current date in ISO format 9 | - Retrieves the current day of the week as a string 10 | - Triggered by a manual button click, making it easy to use on-demand 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/524-get-today-s-date-and-day-using-the-function-node/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Function", 15 | "type": "n8n-nodes-base.function", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "functionCode": "var date = new Date().toISOString();\nvar day = new Date().getDay();\nconst weekday = [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"];\n\nitems[0].json.date_today = date;\nitems[0].json.day_today = weekday[day];\n\nreturn items;" 22 | }, 23 | "typeVersion": 1 24 | } 25 | ], 26 | "connections": { 27 | "On clicking 'execute'": { 28 | "main": [ 29 | [ 30 | { 31 | "node": "Function", 32 | "type": "main", 33 | "index": 0 34 | } 35 | ] 36 | ] 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /automation/525-get-articles-from-hacker-news/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Hacker News", 15 | "type": "n8n-nodes-base.hackerNews", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "resource": "all", 22 | "additionalFields": {} 23 | }, 24 | "typeVersion": 1 25 | } 26 | ], 27 | "connections": { 28 | "On clicking 'execute'": { 29 | "main": [ 30 | [ 31 | { 32 | "node": "Hacker News", 33 | "type": "main", 34 | "index": 0 35 | } 36 | ] 37 | ] 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /automation/526-assign-values-to-variables-using-the-set-node/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Set", 15 | "type": "n8n-nodes-base.set", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "values": { 22 | "number": [ 23 | { 24 | "name": "number", 25 | "value": 20 26 | } 27 | ], 28 | "string": [ 29 | { 30 | "name": "string", 31 | "value": "From n8n with love" 32 | } 33 | ], 34 | "boolean": [ 35 | { 36 | "name": "boolean", 37 | "value": true 38 | } 39 | ] 40 | }, 41 | "options": {} 42 | }, 43 | "typeVersion": 1 44 | } 45 | ], 46 | "connections": { 47 | "On clicking 'execute'": { 48 | "main": [ 49 | [ 50 | { 51 | "node": "Set", 52 | "type": "main", 53 | "index": 0 54 | } 55 | ] 56 | ] 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /automation/527-receive-updates-for-github-events/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Github Trigger", 5 | "type": "n8n-nodes-base.githubTrigger", 6 | "position": [ 7 | 260, 8 | 410 9 | ], 10 | "webhookId": "887a6b2b-dfc3-48b5-86e3-fc414613baee", 11 | "parameters": { 12 | "owner": "n8n-io", 13 | "events": [ 14 | "*" 15 | ], 16 | "repository": "n8n-docs" 17 | }, 18 | "credentials": { 19 | "githubApi": "github_creds" 20 | }, 21 | "typeVersion": 1 22 | } 23 | ], 24 | "connections": {} 25 | } -------------------------------------------------------------------------------- /automation/528-receive-updates-for-gitlab-events/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Gitlab Trigger", 5 | "type": "n8n-nodes-base.gitlabTrigger", 6 | "position": [ 7 | 460, 8 | 480 9 | ], 10 | "webhookId": "0e855b27-6465-42be-9610-c61b2e09cef9", 11 | "parameters": { 12 | "owner": "n8n-io", 13 | "events": [ 14 | "*" 15 | ], 16 | "repository": "n8n-docs" 17 | }, 18 | "credentials": { 19 | "gitlabApi": "gitlab_creds" 20 | }, 21 | "typeVersion": 1 22 | } 23 | ], 24 | "connections": {} 25 | } -------------------------------------------------------------------------------- /automation/529-receive-updates-for-bitbucket-events/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Bitbucket Trigger", 5 | "type": "n8n-nodes-base.bitbucketTrigger", 6 | "position": [ 7 | 880, 8 | 390 9 | ], 10 | "webhookId": "97ca8044-5835-4547-801d-c27dd7f10c2d", 11 | "parameters": { 12 | "events": [ 13 | "repo:push" 14 | ], 15 | "resource": "repository", 16 | "repository": "test" 17 | }, 18 | "credentials": { 19 | "bitbucketApi": "bitbucket_creds" 20 | }, 21 | "typeVersion": 1 22 | } 23 | ], 24 | "connections": {} 25 | } -------------------------------------------------------------------------------- /automation/544-create-an-image-procedurally-using-bannerbear/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Bannerbear", 15 | "type": "n8n-nodes-base.bannerbear", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "templateId": "8BK3vWZJ7Wl5Jzk1aX", 22 | "modificationsUi": { 23 | "modificationsValues": [ 24 | { 25 | "name": "message", 26 | "text": "this is some text", 27 | "color": "#3097BC", 28 | "background": "#28A96F" 29 | } 30 | ] 31 | }, 32 | "additionalFields": { 33 | "waitForImage": true 34 | } 35 | }, 36 | "credentials": { 37 | "bannerbearApi": "bannerbear_creds" 38 | }, 39 | "typeVersion": 1 40 | } 41 | ], 42 | "connections": { 43 | "On clicking 'execute'": { 44 | "main": [ 45 | [ 46 | { 47 | "node": "Bannerbear", 48 | "type": "main", 49 | "index": 0 50 | } 51 | ] 52 | ] 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /automation/546-get-all-posts-from-wordpress/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Wordpress", 15 | "type": "n8n-nodes-base.wordpress", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "options": {}, 22 | "operation": "getAll" 23 | }, 24 | "credentials": { 25 | "wordpressApi": "wp_creds" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Wordpress", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/548-get-all-orders-in-shopify/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 230, 8 | 310 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Shopify", 15 | "type": "n8n-nodes-base.shopify", 16 | "position": [ 17 | 430, 18 | 310 19 | ], 20 | "parameters": { 21 | "options": {}, 22 | "operation": "getAll" 23 | }, 24 | "credentials": { 25 | "shopifyApi": "shopify_creds" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Shopify", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/556-get-a-board-from-monday-com/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Monday.com", 15 | "type": "n8n-nodes-base.mondayCom", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "boardId": "663435997", 22 | "operation": "get" 23 | }, 24 | "credentials": { 25 | "mondayComApi": "monday" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Monday.com", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /automation/557-get-the-value-of-a-key-from-redis/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 270, 8 | 320 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Redis", 15 | "type": "n8n-nodes-base.redis", 16 | "position": [ 17 | 470, 18 | 320 19 | ], 20 | "parameters": { 21 | "key": "hello", 22 | "options": {}, 23 | "operation": "get" 24 | }, 25 | "credentials": { 26 | "redis": "redis-docker_creds" 27 | }, 28 | "typeVersion": 1 29 | } 30 | ], 31 | "connections": { 32 | "On clicking 'execute'": { 33 | "main": [ 34 | [ 35 | { 36 | "node": "Redis", 37 | "type": "main", 38 | "index": 0 39 | } 40 | ] 41 | ] 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /automation/559-create-a-new-folder-in-box/README.md: -------------------------------------------------------------------------------- 1 | # 559 Create A New Folder In Box 2 | 3 | This workflow allows users to create a new folder in their Box account with a single click. 4 | 5 | Example: A marketing team member could use this workflow to quickly create a new folder in their Box account to store campaign assets, without having to navigate the Box web interface. 6 | 7 | ## What You Can Do 8 | - Triggered by a manual button click 9 | - Creates a new folder in the user's Box account 10 | - Customizable folder name 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/559-create-a-new-folder-in-box/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Box", 15 | "type": "n8n-nodes-base.box", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "name": "n8n-rocks", 22 | "options": {}, 23 | "resource": "folder" 24 | }, 25 | "credentials": { 26 | "boxOAuth2Api": "box" 27 | }, 28 | "typeVersion": 1 29 | } 30 | ], 31 | "connections": { 32 | "On clicking 'execute'": { 33 | "main": [ 34 | [ 35 | { 36 | "node": "Box", 37 | "type": "main", 38 | "index": 0 39 | } 40 | ] 41 | ] 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /automation/565-create-a-folder-in-onedrive/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Microsoft OneDrive", 15 | "type": "n8n-nodes-base.microsoftOneDrive", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "name": "n8n-rocks", 22 | "options": {}, 23 | "resource": "folder", 24 | "operation": "create" 25 | }, 26 | "credentials": { 27 | "microsoftOneDriveOAuth2Api": "n8n-docs-creds" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "On clicking 'execute'": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "Microsoft OneDrive", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /automation/574-encrypt-some-data-using-the-crypto-node/README.md: -------------------------------------------------------------------------------- 1 | # 574 Encrypt Some Data Using The Crypto Node 2 | 3 | This workflow allows users to encrypt a simple text message using a built-in cryptography tool. 4 | 5 | Example: A user might use this workflow to quickly encrypt a message they want to share securely, such as a sensitive piece of information or a password. 6 | 7 | ## What You Can Do 8 | - Triggered by a manual button click 9 | - Encrypts a pre-defined text message using the built-in crypto node 10 | - Provides a simple and straightforward way to encrypt data 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/574-encrypt-some-data-using-the-crypto-node/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Crypto", 15 | "type": "n8n-nodes-base.crypto", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "value": "n8n rocks!" 22 | }, 23 | "typeVersion": 1 24 | } 25 | ], 26 | "connections": { 27 | "On clicking 'execute'": { 28 | "main": [ 29 | [ 30 | { 31 | "node": "Crypto", 32 | "type": "main", 33 | "index": 0 34 | } 35 | ] 36 | ] 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /automation/576-get-information-of-an-image/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Edit Image", 15 | "type": "n8n-nodes-base.editImage", 16 | "position": [ 17 | 650, 18 | 300 19 | ], 20 | "parameters": { 21 | "operation": "information" 22 | }, 23 | "typeVersion": 1 24 | }, 25 | { 26 | "name": "HTTP Request", 27 | "type": "n8n-nodes-base.httpRequest", 28 | "position": [ 29 | 450, 30 | 300 31 | ], 32 | "parameters": { 33 | "url": "https://picsum.photos/200/300", 34 | "options": {}, 35 | "responseFormat": "file" 36 | }, 37 | "typeVersion": 1 38 | } 39 | ], 40 | "connections": { 41 | "HTTP Request": { 42 | "main": [ 43 | [ 44 | { 45 | "node": "Edit Image", 46 | "type": "main", 47 | "index": 0 48 | } 49 | ] 50 | ] 51 | }, 52 | "On clicking 'execute'": { 53 | "main": [ 54 | [ 55 | { 56 | "node": "HTTP Request", 57 | "type": "main", 58 | "index": 0 59 | } 60 | ] 61 | ] 62 | } 63 | } 64 | } -------------------------------------------------------------------------------- /automation/582-rename-a-key-in-n8n/README.md: -------------------------------------------------------------------------------- 1 | # 582 Rename A Key In N8N 2 | 3 | This workflow allows users to set a key-value pair and then rename the key, providing a simple way to transform data. 4 | 5 | Example: A user might use this workflow to quickly rename a field in a data set, for example, changing "key" to "newkey" with a predefined value of "somevalue". 6 | 7 | ## What You Can Do 8 | - Triggered manually by clicking "execute" 9 | - Allows setting a key-value pair 10 | - Provides the ability to rename the key of the set value 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/582-rename-a-key-in-n8n/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 320 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Set", 15 | "type": "n8n-nodes-base.set", 16 | "position": [ 17 | 450, 18 | 320 19 | ], 20 | "parameters": { 21 | "values": { 22 | "string": [ 23 | { 24 | "name": "key", 25 | "value": "somevalue" 26 | } 27 | ] 28 | }, 29 | "options": {} 30 | }, 31 | "typeVersion": 1 32 | }, 33 | { 34 | "name": "Rename Keys", 35 | "type": "n8n-nodes-base.renameKeys", 36 | "position": [ 37 | 650, 38 | 320 39 | ], 40 | "parameters": { 41 | "keys": { 42 | "key": [ 43 | { 44 | "newKey": "newkey", 45 | "currentKey": "key" 46 | } 47 | ] 48 | } 49 | }, 50 | "typeVersion": 1 51 | } 52 | ], 53 | "connections": { 54 | "Set": { 55 | "main": [ 56 | [ 57 | { 58 | "node": "Rename Keys", 59 | "type": "main", 60 | "index": 0 61 | } 62 | ] 63 | ] 64 | }, 65 | "On clicking 'execute'": { 66 | "main": [ 67 | [ 68 | { 69 | "node": "Set", 70 | "type": "main", 71 | "index": 0 72 | } 73 | ] 74 | ] 75 | } 76 | } 77 | } -------------------------------------------------------------------------------- /automation/583-read-an-rss-feed/README.md: -------------------------------------------------------------------------------- 1 | # 583 Read An Rss Feed 2 | 3 | This workflow allows users to manually trigger the retrieval and display of the latest articles from a specified RSS feed. 4 | 5 | Example: A blogger or content creator could use this workflow to quickly check for and share the latest updates from their favorite industry news sources or blog feeds. 6 | 7 | ## What You Can Do 8 | - Manually triggered execution for on-demand content retrieval 9 | - Integration with RSS feeds to automatically fetch the latest articles 10 | - Flexible configuration to connect to any RSS feed URL 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/583-read-an-rss-feed/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 260, 8 | 320 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "RSS Feed Read", 15 | "type": "n8n-nodes-base.rssFeedRead", 16 | "position": [ 17 | 460, 18 | 320 19 | ], 20 | "parameters": { 21 | "url": "https://failedmachine.com/rss/" 22 | }, 23 | "typeVersion": 1 24 | } 25 | ], 26 | "connections": { 27 | "On clicking 'execute'": { 28 | "main": [ 29 | [ 30 | { 31 | "node": "RSS Feed Read", 32 | "type": "main", 33 | "index": 0 34 | } 35 | ] 36 | ] 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /automation/588-execute-another-workflow/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 220, 8 | 340 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Execute Workflow", 15 | "type": "n8n-nodes-base.executeWorkflow", 16 | "position": [ 17 | 410, 18 | 340 19 | ], 20 | "parameters": { 21 | "workflowId": "1" 22 | }, 23 | "typeVersion": 1 24 | } 25 | ], 26 | "connections": { 27 | "On clicking 'execute'": { 28 | "main": [ 29 | [ 30 | { 31 | "node": "Execute Workflow", 32 | "type": "main", 33 | "index": 0 34 | } 35 | ] 36 | ] 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /automation/598-create-a-table-in-mysql-and-insert-data/README.md: -------------------------------------------------------------------------------- 1 | # 598 Create A Table In Mysql And Insert Data 2 | 3 | This workflow creates a simple MySQL table, inserts a row with a predefined name, and then retrieves the data from the table. 4 | 5 | Example: A user might use this workflow to quickly set up a MySQL database, insert some sample data, and test the data retrieval process, all within a single automated workflow. 6 | 7 | ## What You Can Do 8 | - Automated MySQL table creation 9 | - Insertion of a predefined data row 10 | - Retrieval of the inserted data 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/639-receive-server-sent-events/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "SSE Trigger", 5 | "type": "n8n-nodes-base.sseTrigger", 6 | "position": [ 7 | 850, 8 | 420 9 | ], 10 | "parameters": { 11 | "url": "https://n8n.io" 12 | }, 13 | "typeVersion": 1 14 | } 15 | ], 16 | "connections": {} 17 | } -------------------------------------------------------------------------------- /automation/640-get-all-the-entries-from-contentful/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 150, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Contentful", 15 | "type": "n8n-nodes-base.contentful", 16 | "position": [ 17 | 350, 18 | 300 19 | ], 20 | "parameters": { 21 | "operation": "getAll", 22 | "returnAll": true, 23 | "additionalFields": {} 24 | }, 25 | "credentials": { 26 | "contentfulApi": "contentful" 27 | }, 28 | "typeVersion": 1 29 | } 30 | ], 31 | "connections": { 32 | "On clicking 'execute'": { 33 | "main": [ 34 | [ 35 | { 36 | "node": "Contentful", 37 | "type": "main", 38 | "index": 0 39 | } 40 | ] 41 | ] 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /automation/643-get-all-releases-in-sentry/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 210, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Sentry.io", 15 | "type": "n8n-nodes-base.sentryIo", 16 | "position": [ 17 | 410, 18 | 300 19 | ], 20 | "parameters": { 21 | "url": "", 22 | "version": "0.0.1", 23 | "projects": [ 24 | "" 25 | ], 26 | "resource": "release", 27 | "operation": "create", 28 | "additionalFields": {}, 29 | "organizationSlug": "" 30 | }, 31 | "credentials": { 32 | "sentryIoApi": "sentry" 33 | }, 34 | "typeVersion": 1 35 | }, 36 | { 37 | "name": "Sentry.io1", 38 | "type": "n8n-nodes-base.sentryIo", 39 | "position": [ 40 | 610, 41 | 300 42 | ], 43 | "parameters": { 44 | "resource": "release", 45 | "operation": "getAll", 46 | "returnAll": true, 47 | "additionalFields": {}, 48 | "organizationSlug": "" 49 | }, 50 | "credentials": { 51 | "sentryIoApi": "sentry" 52 | }, 53 | "typeVersion": 1 54 | } 55 | ], 56 | "connections": { 57 | "Sentry.io": { 58 | "main": [ 59 | [ 60 | { 61 | "node": "Sentry.io1", 62 | "type": "main", 63 | "index": 0 64 | } 65 | ] 66 | ] 67 | }, 68 | "On clicking 'execute'": { 69 | "main": [ 70 | [ 71 | { 72 | "node": "Sentry.io", 73 | "type": "main", 74 | "index": 0 75 | } 76 | ] 77 | ] 78 | } 79 | } 80 | } -------------------------------------------------------------------------------- /automation/658-trigger-a-build-using-the-travisci-node/README.md: -------------------------------------------------------------------------------- 1 | # 658 Trigger A Build Using The Travisci Node 2 | 3 | This workflow allows users to manually trigger a Travis CI build for a specific repository and branch. 4 | 5 | Example: A developer can use this workflow to quickly trigger a build for their project on Travis CI, for example, to test a new feature or deployment before merging it into the main branch. 6 | 7 | ## What You Can Do 8 | - Manually trigger a Travis CI build 9 | - Specify the repository and branch to build 10 | - Easily integrate with Travis CI within the n8n workflow 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/658-trigger-a-build-using-the-travisci-node/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 510, 8 | 350 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "TravisCI", 15 | "type": "n8n-nodes-base.travisCi", 16 | "position": [ 17 | 710, 18 | 350 19 | ], 20 | "parameters": { 21 | "slug": "", 22 | "branch": "", 23 | "operation": "trigger", 24 | "additionalFields": {} 25 | }, 26 | "credentials": { 27 | "travisCiApi": "travisCI" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "TravisCI": { 34 | "main": [ 35 | [] 36 | ] 37 | }, 38 | "On clicking 'execute'": { 39 | "main": [ 40 | [ 41 | { 42 | "node": "TravisCI", 43 | "type": "main", 44 | "index": 0 45 | } 46 | ] 47 | ] 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /automation/667-send-an-sms-using-the-mocean-node/README.md: -------------------------------------------------------------------------------- 1 | # 667 Send An Sms Using The Mocean Node 2 | 3 | This workflow allows users to trigger the sending of SMS messages using the Mocean SMS API. 4 | 5 | Example: A small business owner could use this workflow to quickly send SMS notifications to customers about sales, promotions, or other important updates. 6 | 7 | ## What You Can Do 8 | - Triggered by a manual "execute" button click 9 | - Integrates with the Mocean SMS API to send customizable SMS messages 10 | - Provides a simple and efficient way to communicate with customers via SMS 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/667-send-an-sms-using-the-mocean-node/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 590, 8 | 260 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Mocean", 15 | "type": "n8n-nodes-base.mocean", 16 | "position": [ 17 | 790, 18 | 260 19 | ], 20 | "parameters": { 21 | "to": "", 22 | "from": "", 23 | "message": "" 24 | }, 25 | "credentials": { 26 | "moceanApi": "mocean" 27 | }, 28 | "typeVersion": 1 29 | } 30 | ], 31 | "connections": { 32 | "On clicking 'execute'": { 33 | "main": [ 34 | [ 35 | { 36 | "node": "Mocean", 37 | "type": "main", 38 | "index": 0 39 | } 40 | ] 41 | ] 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /automation/668-create-or-update-a-post-in-wordpress/README.md: -------------------------------------------------------------------------------- 1 | # 668 Create Or Update A Post In Wordpress 2 | 3 | This workflow creates a new WordPress post and then updates the content of that post. 4 | 5 | Example: A business owner could use this workflow to quickly create and update blog posts on their WordPress website without having to manually log in to the WordPress admin interface. 6 | 7 | ## What You Can Do 8 | - Triggered by a manual button click 9 | - Creates a new WordPress post with a pre-defined title 10 | - Updates the content of the newly created post 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/668-create-or-update-a-post-in-wordpress/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 570, 8 | 260 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Wordpress", 15 | "type": "n8n-nodes-base.wordpress", 16 | "position": [ 17 | 770, 18 | 260 19 | ], 20 | "parameters": { 21 | "title": "created from n8n", 22 | "additionalFields": {} 23 | }, 24 | "credentials": { 25 | "wordpressApi": "wordpress" 26 | }, 27 | "typeVersion": 1 28 | }, 29 | { 30 | "name": "Wordpress1", 31 | "type": "n8n-nodes-base.wordpress", 32 | "position": [ 33 | 970, 34 | 260 35 | ], 36 | "parameters": { 37 | "postId": "={{$node[\"Wordpress\"].json[\"id\"]}}", 38 | "operation": "update", 39 | "updateFields": { 40 | "content": "This post was created using the n8n workflow." 41 | } 42 | }, 43 | "credentials": { 44 | "wordpressApi": "wordpress" 45 | }, 46 | "typeVersion": 1 47 | } 48 | ], 49 | "connections": { 50 | "Wordpress": { 51 | "main": [ 52 | [ 53 | { 54 | "node": "Wordpress1", 55 | "type": "main", 56 | "index": 0 57 | } 58 | ] 59 | ] 60 | }, 61 | "On clicking 'execute'": { 62 | "main": [ 63 | [ 64 | { 65 | "node": "Wordpress", 66 | "type": "main", 67 | "index": 0 68 | } 69 | ] 70 | ] 71 | } 72 | } 73 | } -------------------------------------------------------------------------------- /automation/686-receive-updates-when-an-event-occurs-in-taiga/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Taiga Trigger", 5 | "type": "n8n-nodes-base.taigaTrigger", 6 | "position": [ 7 | 690, 8 | 260 9 | ], 10 | "webhookId": "53939c3e-7dc6-4fdf-94d8-d29f92f8fa12", 11 | "parameters": { 12 | "projectId": 385605 13 | }, 14 | "credentials": { 15 | "taigaCloudApi": "taiga" 16 | }, 17 | "typeVersion": 1 18 | } 19 | ], 20 | "connections": {} 21 | } -------------------------------------------------------------------------------- /automation/695-get-local-datetime-into-function-node-using-moment-js/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Get Local Datetime", 15 | "type": "n8n-nodes-base.function", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "functionCode": "const moment = require('moment');\n\nlet date = moment().tz($env['GENERIC_TIMEZONE']);\n\nlet year = date.year();\nlet month = date.month(); // zero-indexed!\nlet day = date.date();\nlet hour = date.hours();\nlet minute = date.minutes();\nlet second = date.seconds();\nlet millisecond = date.millisecond();\nlet formatted = date.format('YYYY-MM-DD HH:mm:ss.SSS Z');\n\nreturn [\n {\n json: {\n utc: date,\n year: year,\n month: month, // zero-indexed!\n day: day,\n hour: hour,\n minute: minute,\n second: second,\n millisecond: millisecond,\n formatted: formatted\n }\n }\n];\n" 22 | }, 23 | "typeVersion": 1 24 | } 25 | ], 26 | "connections": { 27 | "On clicking 'execute'": { 28 | "main": [ 29 | [ 30 | { 31 | "node": "Get Local Datetime", 32 | "type": "main", 33 | "index": 0 34 | } 35 | ] 36 | ] 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /automation/700-purge-n8n-execution-history-located-in-mysql/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "MySQL", 15 | "type": "n8n-nodes-base.mySql", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "query": "DELETE FROM execution_entity \nWHERE DATE(stoppedAt) < DATE_SUB(CURDATE(), INTERVAL 30 DAY)", 22 | "operation": "executeQuery" 23 | }, 24 | "credentials": { 25 | "mySql": "n8n" 26 | }, 27 | "typeVersion": 1 28 | }, 29 | { 30 | "name": "Cron", 31 | "type": "n8n-nodes-base.cron", 32 | "position": [ 33 | 250, 34 | 460 35 | ], 36 | "parameters": { 37 | "triggerTimes": { 38 | "item": [ 39 | { 40 | "hour": 7 41 | } 42 | ] 43 | } 44 | }, 45 | "typeVersion": 1 46 | } 47 | ], 48 | "connections": { 49 | "Cron": { 50 | "main": [ 51 | [ 52 | { 53 | "node": "MySQL", 54 | "type": "main", 55 | "index": 0 56 | } 57 | ] 58 | ] 59 | }, 60 | "On clicking 'execute'": { 61 | "main": [ 62 | [ 63 | { 64 | "node": "MySQL", 65 | "type": "main", 66 | "index": 0 67 | } 68 | ] 69 | ] 70 | } 71 | } 72 | } -------------------------------------------------------------------------------- /automation/702-extract-information-from-an-image-of-a-receipt/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 340 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Mindee", 15 | "type": "n8n-nodes-base.mindee", 16 | "position": [ 17 | 650, 18 | 340 19 | ], 20 | "parameters": {}, 21 | "credentials": { 22 | "mindeeReceiptApi": "mindee" 23 | }, 24 | "typeVersion": 1 25 | }, 26 | { 27 | "name": "HTTP Request", 28 | "type": "n8n-nodes-base.httpRequest", 29 | "position": [ 30 | 450, 31 | 340 32 | ], 33 | "parameters": { 34 | "url": "https://miro.medium.com/max/1400/0*1T9GkAb93w5NSMsf", 35 | "options": {}, 36 | "responseFormat": "file" 37 | }, 38 | "typeVersion": 1 39 | } 40 | ], 41 | "connections": { 42 | "HTTP Request": { 43 | "main": [ 44 | [ 45 | { 46 | "node": "Mindee", 47 | "type": "main", 48 | "index": 0 49 | } 50 | ] 51 | ] 52 | }, 53 | "On clicking 'execute'": { 54 | "main": [ 55 | [ 56 | { 57 | "node": "HTTP Request", 58 | "type": "main", 59 | "index": 0 60 | } 61 | ] 62 | ] 63 | } 64 | } 65 | } -------------------------------------------------------------------------------- /automation/766-create-multiple-json-items-from-an-array/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Mock Data", 5 | "type": "n8n-nodes-base.function", 6 | "position": [ 7 | 670, 8 | 371 9 | ], 10 | "parameters": { 11 | "functionCode": "return [\n {\n json:[\n {\n id: 1,\n name: \"Jim\"\n }, \n {\n id: 2,\n name: \"Stefan\"\n },\n {\n id: 3,\n name: \"Hans\"\n }\n ]\n }\n];" 12 | }, 13 | "typeVersion": 1 14 | }, 15 | { 16 | "name": "Create JSON-items", 17 | "type": "n8n-nodes-base.function", 18 | "position": [ 19 | 910, 20 | 371 21 | ], 22 | "parameters": { 23 | "functionCode": "return items[0].json.map(item => { \n return {\n json: item,\n }\n})\n" 24 | }, 25 | "typeVersion": 1 26 | } 27 | ], 28 | "connections": { 29 | "Mock Data": { 30 | "main": [ 31 | [ 32 | { 33 | "node": "Create JSON-items", 34 | "type": "main", 35 | "index": 0 36 | } 37 | ] 38 | ] 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /automation/767-create-an-array-of-objects/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Mock Data", 5 | "type": "n8n-nodes-base.function", 6 | "position": [ 7 | 802, 8 | 307 9 | ], 10 | "parameters": { 11 | "functionCode": "return [\n {\n json: {\n id: 1,\n name: \"Jim\"\n }\n },\n {\n json: {\n id: 2,\n name: \"Stefan\"\n }\n },\n {\n json: {\n id: 3,\n name: \"Hans\"\n }\n }\n];" 12 | }, 13 | "typeVersion": 1 14 | }, 15 | { 16 | "name": "Create an array of objects", 17 | "type": "n8n-nodes-base.function", 18 | "position": [ 19 | 1052, 20 | 307 21 | ], 22 | "parameters": { 23 | "functionCode": "return [\n {\n json: {\n data_object: items.map(item => item.json),\n },\n }\n];\n" 24 | }, 25 | "typeVersion": 1 26 | } 27 | ], 28 | "connections": { 29 | "Mock Data": { 30 | "main": [ 31 | [ 32 | { 33 | "node": "Create an array of objects", 34 | "type": "main", 35 | "index": 0 36 | } 37 | ] 38 | ] 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /automation/768-get-all-the-stories-and-publish-them-in-storyblok/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Storyblok", 15 | "type": "n8n-nodes-base.storyblok", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "space": 96940, 22 | "source": "managementApi", 23 | "filters": { 24 | "starts_with": "release" 25 | }, 26 | "operation": "getAll" 27 | }, 28 | "credentials": { 29 | "storyblokManagementApi": "storyblok-tanay" 30 | }, 31 | "typeVersion": 1 32 | }, 33 | { 34 | "name": "Storyblok1", 35 | "type": "n8n-nodes-base.storyblok", 36 | "position": [ 37 | 650, 38 | 300 39 | ], 40 | "parameters": { 41 | "space": "={{$node[\"Storyblok\"].parameter[\"space\"]}}", 42 | "source": "managementApi", 43 | "options": {}, 44 | "storyId": "={{$node[\"Storyblok\"].json[\"id\"]}}", 45 | "operation": "publish" 46 | }, 47 | "credentials": { 48 | "storyblokManagementApi": "storyblok-tanay" 49 | }, 50 | "typeVersion": 1 51 | } 52 | ], 53 | "connections": { 54 | "Storyblok": { 55 | "main": [ 56 | [ 57 | { 58 | "node": "Storyblok1", 59 | "type": "main", 60 | "index": 0 61 | } 62 | ] 63 | ] 64 | }, 65 | "On clicking 'execute'": { 66 | "main": [ 67 | [ 68 | { 69 | "node": "Storyblok", 70 | "type": "main", 71 | "index": 0 72 | } 73 | ] 74 | ] 75 | } 76 | } 77 | } -------------------------------------------------------------------------------- /automation/797-translate-instructions-using-lingvanex/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "LingvaNex", 15 | "type": "n8n-nodes-base.lingvaNex", 16 | "position": [ 17 | 650, 18 | 300 19 | ], 20 | "parameters": { 21 | "text": "={{$node[\"HTTP Request\"].json[\"drinks\"][0][\"strInstructions\"]}}", 22 | "options": {}, 23 | "translateTo": "it_IT" 24 | }, 25 | "credentials": { 26 | "lingvaNexApi": "LingvaNex" 27 | }, 28 | "typeVersion": 1 29 | }, 30 | { 31 | "name": "HTTP Request", 32 | "type": "n8n-nodes-base.httpRequest", 33 | "position": [ 34 | 450, 35 | 300 36 | ], 37 | "parameters": { 38 | "url": "https://www.thecocktaildb.com/api/json/v1/1/random.php", 39 | "options": {} 40 | }, 41 | "typeVersion": 1 42 | } 43 | ], 44 | "connections": { 45 | "HTTP Request": { 46 | "main": [ 47 | [ 48 | { 49 | "node": "LingvaNex", 50 | "type": "main", 51 | "index": 0 52 | } 53 | ] 54 | ] 55 | }, 56 | "On clicking 'execute'": { 57 | "main": [ 58 | [ 59 | { 60 | "node": "HTTP Request", 61 | "type": "main", 62 | "index": 0 63 | } 64 | ] 65 | ] 66 | } 67 | } 68 | } -------------------------------------------------------------------------------- /automation/8-handle-errors-from-a-different-workflow/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Error Trigger", 5 | "type": "n8n-nodes-base.errorTrigger", 6 | "position": [ 7 | 250, 8 | 500 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Mailgun", 15 | "type": "n8n-nodes-base.mailgun", 16 | "position": [ 17 | 450, 18 | 500 19 | ], 20 | "parameters": { 21 | "text": "=Error: {{$node[\"Error Trigger\"].data[\"execution\"][\"error\"][\"message\"]}}\n\nStack Trace:\n{{$node[\"Error Trigger\"].data[\"execution\"][\"error\"][\"stack\"]}}", 22 | "subject": "=Workflow Error: {{$node[\"Error Trigger\"].data[\"workflow\"][\"name\"]}}", 23 | "toEmail": "", 24 | "fromEmail": "" 25 | }, 26 | "credentials": { 27 | "mailgunApi": "" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "Error Trigger": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "Mailgun", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /automation/806-get-synonyms-of-a-german-word/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 550, 8 | 260 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "OpenThesaurus", 15 | "type": "n8n-nodes-base.openThesaurus", 16 | "position": [ 17 | 750, 18 | 260 19 | ], 20 | "parameters": { 21 | "text": "Hallo", 22 | "options": {} 23 | }, 24 | "typeVersion": 1 25 | } 26 | ], 27 | "connections": { 28 | "On clicking 'execute'": { 29 | "main": [ 30 | [ 31 | { 32 | "node": "OpenThesaurus", 33 | "type": "main", 34 | "index": 0 35 | } 36 | ] 37 | ] 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /automation/809-get-the-job-details-using-the-cortex-node/README.md: -------------------------------------------------------------------------------- 1 | # 809 Get The Job Details Using The Cortex Node 2 | 3 | This workflow analyzes a URL for potential abuse using the Cortex threat intelligence platform. 4 | 5 | Example: A security analyst might use this workflow to quickly check if a suspicious URL is associated with any known malicious activities or threats. 6 | 7 | ## What You Can Do 8 | - Manually triggers the workflow to analyze a specific URL 9 | - Leverages the Cortex platform to perform the analysis 10 | - Retrieves the analysis results and provides them as output 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/809-get-the-job-details-using-the-cortex-node/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 370, 8 | 220 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Cortex", 15 | "type": "n8n-nodes-base.cortex", 16 | "position": [ 17 | 570, 18 | 220 19 | ], 20 | "parameters": { 21 | "analyzer": "f4abc1b633b80f45af165970793fd4fd::Abuse_Finder_3_0", 22 | "observableType": "url", 23 | "observableValue": "https://n8n.io", 24 | "additionalFields": {} 25 | }, 26 | "credentials": { 27 | "cortexApi": "cortex" 28 | }, 29 | "typeVersion": 1 30 | }, 31 | { 32 | "name": "Cortex1", 33 | "type": "n8n-nodes-base.cortex", 34 | "position": [ 35 | 770, 36 | 220 37 | ], 38 | "parameters": { 39 | "jobId": "={{$node[\"Cortex\"].json[\"_id\"]}}", 40 | "resource": "job" 41 | }, 42 | "credentials": { 43 | "cortexApi": "cortex" 44 | }, 45 | "typeVersion": 1 46 | } 47 | ], 48 | "connections": { 49 | "Cortex": { 50 | "main": [ 51 | [ 52 | { 53 | "node": "Cortex1", 54 | "type": "main", 55 | "index": 0 56 | } 57 | ] 58 | ] 59 | }, 60 | "On clicking 'execute'": { 61 | "main": [ 62 | [ 63 | { 64 | "node": "Cortex", 65 | "type": "main", 66 | "index": 0 67 | } 68 | ] 69 | ] 70 | } 71 | } 72 | } -------------------------------------------------------------------------------- /automation/828-send-the-astronomy-picture-of-the-day-daily-to-a-telegram-channel/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Cron", 5 | "type": "n8n-nodes-base.cron", 6 | "position": [ 7 | 450, 8 | 300 9 | ], 10 | "parameters": { 11 | "triggerTimes": { 12 | "item": [ 13 | { 14 | "hour": 20 15 | } 16 | ] 17 | } 18 | }, 19 | "typeVersion": 1 20 | }, 21 | { 22 | "name": "NASA", 23 | "type": "n8n-nodes-base.nasa", 24 | "position": [ 25 | 650, 26 | 300 27 | ], 28 | "parameters": { 29 | "download": false, 30 | "additionalFields": {} 31 | }, 32 | "credentials": { 33 | "nasaApi": "NASA" 34 | }, 35 | "typeVersion": 1 36 | }, 37 | { 38 | "name": "Telegram", 39 | "type": "n8n-nodes-base.telegram", 40 | "position": [ 41 | 850, 42 | 300 43 | ], 44 | "parameters": { 45 | "file": "={{$node[\"NASA\"].json[\"url\"]}}", 46 | "chatId": "-485365454", 47 | "operation": "sendPhoto", 48 | "additionalFields": { 49 | "caption": "={{$node[\"NASA\"].json[\"title\"]}}" 50 | } 51 | }, 52 | "credentials": { 53 | "telegramApi": "Telegram n8n bot" 54 | }, 55 | "typeVersion": 1 56 | } 57 | ], 58 | "connections": { 59 | "Cron": { 60 | "main": [ 61 | [ 62 | { 63 | "node": "NASA", 64 | "type": "main", 65 | "index": 0 66 | } 67 | ] 68 | ] 69 | }, 70 | "NASA": { 71 | "main": [ 72 | [ 73 | { 74 | "node": "Telegram", 75 | "type": "main", 76 | "index": 0 77 | } 78 | ] 79 | ] 80 | } 81 | } 82 | } -------------------------------------------------------------------------------- /automation/858-create-a-website-screenshot-and-send-via-telegram-channel/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Telegram", 15 | "type": "n8n-nodes-base.telegram", 16 | "position": [ 17 | 650, 18 | 300 19 | ], 20 | "parameters": { 21 | "file": "={{$node[\"uProc\"].json[\"message\"][\"result\"]}}", 22 | "chatId": "", 23 | "operation": "sendPhoto", 24 | "additionalFields": {} 25 | }, 26 | "credentials": { 27 | "telegramApi": "Telegram n8n bot" 28 | }, 29 | "typeVersion": 1 30 | }, 31 | { 32 | "name": "uProc", 33 | "type": "n8n-nodes-base.uproc", 34 | "position": [ 35 | 450, 36 | 300 37 | ], 38 | "parameters": { 39 | "url": "https://n8n.io", 40 | "tool": "getUrlScreenshot", 41 | "group": "image", 42 | "width": "1024", 43 | "fullpage": "yes", 44 | "additionalOptions": {} 45 | }, 46 | "credentials": { 47 | "uprocApi": "uProc credentials" 48 | }, 49 | "typeVersion": 1 50 | } 51 | ], 52 | "connections": { 53 | "uProc": { 54 | "main": [ 55 | [ 56 | { 57 | "node": "Telegram", 58 | "type": "main", 59 | "index": 0 60 | } 61 | ] 62 | ] 63 | }, 64 | "On clicking 'execute'": { 65 | "main": [ 66 | [ 67 | { 68 | "node": "uProc", 69 | "type": "main", 70 | "index": 0 71 | } 72 | ] 73 | ] 74 | } 75 | } 76 | } -------------------------------------------------------------------------------- /automation/870-send-an-sms-to-a-number-whenever-you-go-out/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Pushcut Trigger", 5 | "type": "n8n-nodes-base.pushcutTrigger", 6 | "position": [ 7 | 470, 8 | 300 9 | ], 10 | "webhookId": "", 11 | "parameters": { 12 | "actionName": "Leaving Home" 13 | }, 14 | "credentials": { 15 | "pushcutApi": "Pushcut Credentials" 16 | }, 17 | "typeVersion": 1 18 | }, 19 | { 20 | "name": "Twilio", 21 | "type": "n8n-nodes-base.twilio", 22 | "position": [ 23 | 670, 24 | 300 25 | ], 26 | "parameters": { 27 | "to": "123", 28 | "from": "123", 29 | "message": "=I'm {{$node[\"Pushcut Trigger\"].json[\"input\"]}}" 30 | }, 31 | "credentials": { 32 | "twilioApi": "twilio" 33 | }, 34 | "typeVersion": 1 35 | } 36 | ], 37 | "connections": { 38 | "Pushcut Trigger": { 39 | "main": [ 40 | [ 41 | { 42 | "node": "Twilio", 43 | "type": "main", 44 | "index": 0 45 | } 46 | ] 47 | ] 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /automation/879-access-data-from-bubble-application/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "HTTP Request", 15 | "type": "n8n-nodes-base.httpRequest", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "url": "https://n8n-lessons.bubbleapps.io/version-test/api/1.1/obj/user", 22 | "options": {}, 23 | "authentication": "headerAuth" 24 | }, 25 | "credentials": { 26 | "httpHeaderAuth": "Bubble n8n Lessons Token" 27 | }, 28 | "typeVersion": 1 29 | } 30 | ], 31 | "connections": { 32 | "On clicking 'execute'": { 33 | "main": [ 34 | [ 35 | { 36 | "node": "HTTP Request", 37 | "type": "main", 38 | "index": 0 39 | } 40 | ] 41 | ] 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /automation/900-add-a-datapoint-to-beeminder-on-strava-activity-update/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Strava Trigger", 5 | "type": "n8n-nodes-base.stravaTrigger", 6 | "position": [ 7 | 470, 8 | 300 9 | ], 10 | "webhookId": "2b0c6812-ac24-42e5-b15e-8d1fb7606908", 11 | "parameters": { 12 | "event": "create", 13 | "options": {} 14 | }, 15 | "credentials": { 16 | "stravaOAuth2Api": "strava" 17 | }, 18 | "typeVersion": 1 19 | }, 20 | { 21 | "name": "Beeminder", 22 | "type": "n8n-nodes-base.beeminder", 23 | "position": [ 24 | 670, 25 | 300 26 | ], 27 | "parameters": { 28 | "goalName": "testing", 29 | "additionalFields": { 30 | "comment": "={{$json[\"object_data\"][\"name\"]}}" 31 | } 32 | }, 33 | "credentials": { 34 | "beeminderApi": "Beeminder credentials" 35 | }, 36 | "typeVersion": 1 37 | } 38 | ], 39 | "connections": { 40 | "Strava Trigger": { 41 | "main": [ 42 | [ 43 | { 44 | "node": "Beeminder", 45 | "type": "main", 46 | "index": 0 47 | } 48 | ] 49 | ] 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /automation/987-create-asana-ticket-from-terminal-bash-dash/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Asana", 5 | "type": "n8n-nodes-base.asana", 6 | "position": [ 7 | 450, 8 | 500 9 | ], 10 | "parameters": { 11 | "name": "={{$json[\"query\"][\"parameter\"]}}", 12 | "workspace": "", 13 | "authentication": "oAuth2", 14 | "otherProperties": { 15 | "projects": [ 16 | "" 17 | ] 18 | } 19 | }, 20 | "credentials": { 21 | "asanaOAuth2Api": "" 22 | }, 23 | "typeVersion": 1 24 | }, 25 | { 26 | "name": "Webhook", 27 | "type": "n8n-nodes-base.webhook", 28 | "position": [ 29 | 250, 30 | 500 31 | ], 32 | "webhookId": "b43ae7e2-a058-4738-8d49-ac76db6e8166", 33 | "parameters": { 34 | "path": "asana", 35 | "options": { 36 | "responsePropertyName": "response" 37 | }, 38 | "responseMode": "lastNode" 39 | }, 40 | "typeVersion": 1 41 | }, 42 | { 43 | "name": "Set", 44 | "type": "n8n-nodes-base.set", 45 | "position": [ 46 | 650, 47 | 500 48 | ], 49 | "parameters": { 50 | "values": { 51 | "string": [ 52 | { 53 | "name": "response", 54 | "value": "=Created Asana Task: {{$json[\"permalink_url\"]}}" 55 | } 56 | ] 57 | }, 58 | "options": {} 59 | }, 60 | "typeVersion": 1 61 | } 62 | ], 63 | "connections": { 64 | "Asana": { 65 | "main": [ 66 | [ 67 | { 68 | "node": "Set", 69 | "type": "main", 70 | "index": 0 71 | } 72 | ] 73 | ] 74 | }, 75 | "Webhook": { 76 | "main": [ 77 | [ 78 | { 79 | "node": "Asana", 80 | "type": "main", 81 | "index": 0 82 | } 83 | ] 84 | ] 85 | } 86 | } 87 | } -------------------------------------------------------------------------------- /automation/getting-started/README.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | This workflow sets a variable every 2 hours and stores its value in the workflow data. 4 | 5 | Example: A business might use this workflow to periodically update a variable with a new value, which could be used in other parts of their workflow or shared with other systems. 6 | 7 | ## What You Can Do 8 | - Runs a function to set variables every 2 hours 9 | - Stores the value of one of the variables in the workflow data 10 | - Can be easily integrated into larger workflows or used as a standalone task 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /automation/getting-started/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "FunctionItem", 5 | "type": "n8n-nodes-base.functionItem", 6 | "color": "#067325", 7 | "position": [ 8 | 860, 9 | 680 10 | ], 11 | "parameters": { 12 | "functionCode": "item.myVariable = 1;\nitem.myVariable2 = \"this is exciting\";\nreturn item;" 13 | }, 14 | "typeVersion": 1 15 | }, 16 | { 17 | "name": "2 hours Interval", 18 | "type": "n8n-nodes-base.interval", 19 | "color": "#FF2A00", 20 | "notes": "It is the 4 hours interval in which this node gets executed", 21 | "position": [ 22 | 630, 23 | 680 24 | ], 25 | "parameters": { 26 | "unit": "hours", 27 | "interval": 2 28 | }, 29 | "typeVersion": 1 30 | }, 31 | { 32 | "name": "Set", 33 | "type": "n8n-nodes-base.set", 34 | "position": [ 35 | 1040, 36 | 680 37 | ], 38 | "parameters": { 39 | "values": { 40 | "string": [ 41 | { 42 | "name": "data", 43 | "value": "={{$node[\"FunctionItem\"].data[\"myVariable2\"]}}" 44 | } 45 | ] 46 | }, 47 | "keepOnlySet": true 48 | }, 49 | "typeVersion": 1 50 | } 51 | ], 52 | "connections": { 53 | "FunctionItem": { 54 | "main": [ 55 | [ 56 | { 57 | "node": "Set", 58 | "type": "main", 59 | "index": 0 60 | } 61 | ] 62 | ] 63 | }, 64 | "2 hours Interval": { 65 | "main": [ 66 | [ 67 | { 68 | "node": "FunctionItem", 69 | "type": "main", 70 | "index": 0 71 | } 72 | ] 73 | ] 74 | } 75 | } 76 | } -------------------------------------------------------------------------------- /communication/1255-send-notification-when-deployment-fails/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Netlify Trigger", 5 | "type": "n8n-nodes-base.netlifyTrigger", 6 | "position": [ 7 | 450, 8 | 300 9 | ], 10 | "webhookId": "0654820c-1960-4c8b-80fc-c0a66ab96577", 11 | "parameters": { 12 | "event": "deployFailed", 13 | "siteId": "ab52947e-a696-4498-a5a1-fae7fbe30c84" 14 | }, 15 | "credentials": { 16 | "netlifyApi": "Netlify account" 17 | }, 18 | "typeVersion": 1 19 | }, 20 | { 21 | "name": "Slack", 22 | "type": "n8n-nodes-base.slack", 23 | "position": [ 24 | 650, 25 | 300 26 | ], 27 | "parameters": { 28 | "text": "=\ud83d\udea8 Deploy Failed \ud83d\udea8\nDeploy for the site {{$json[\"name\"]}} failed.\nError Message: {{$json[\"error_message\"]}}\nYou can find more information here: https://app.netlify.com/sites/{{$json[\"name\"]}}/deploys/{{$json[\"id\"]}}", 29 | "channel": "general", 30 | "attachments": [], 31 | "otherOptions": {} 32 | }, 33 | "credentials": { 34 | "slackApi": "read-history" 35 | }, 36 | "typeVersion": 1 37 | } 38 | ], 39 | "connections": { 40 | "Netlify Trigger": { 41 | "main": [ 42 | [ 43 | { 44 | "node": "Slack", 45 | "type": "main", 46 | "index": 0 47 | } 48 | ] 49 | ] 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /communication/1377-extract-url-from-an-email-address/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 240, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Extract domain name", 15 | "type": "n8n-nodes-base.function", 16 | "position": [ 17 | 700, 18 | 300 19 | ], 20 | "parameters": { 21 | "functionCode": "// Take email and extract the domain name \nvar email = ($json[\"email\"]);\nvar name = email.substring(0, email.lastIndexOf(\"@\"));\nvar domain = email.substring(email.lastIndexOf(\"@\") +1);\n\n//To display the final domain name. (result)\n\nreturn [{\n json: { domain }\n}]" 22 | }, 23 | "typeVersion": 1 24 | }, 25 | { 26 | "name": "Sample email", 27 | "type": "n8n-nodes-base.set", 28 | "position": [ 29 | 460, 30 | 300 31 | ], 32 | "parameters": { 33 | "values": { 34 | "string": [ 35 | { 36 | "name": "email", 37 | "value": "email@domain2.com" 38 | } 39 | ] 40 | }, 41 | "options": {}, 42 | "keepOnlySet": true 43 | }, 44 | "typeVersion": 1 45 | } 46 | ], 47 | "connections": { 48 | "Sample email": { 49 | "main": [ 50 | [ 51 | { 52 | "node": "Extract domain name", 53 | "type": "main", 54 | "index": 0 55 | } 56 | ] 57 | ] 58 | }, 59 | "On clicking 'execute'": { 60 | "main": [ 61 | [ 62 | { 63 | "node": "Sample email", 64 | "type": "main", 65 | "index": 0 66 | } 67 | ] 68 | ] 69 | } 70 | } 71 | } -------------------------------------------------------------------------------- /communication/1528-send-a-discord-message-when-a-certain-onfleet-event-happens/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Discord", 5 | "type": "n8n-nodes-base.discord", 6 | "position": [ 7 | 680, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Onfleet Trigger", 15 | "type": "n8n-nodes-base.onfleetTrigger", 16 | "position": [ 17 | 460, 18 | 300 19 | ], 20 | "webhookId": "58f99515-a1d6-4c56-8ecc-e9d921fa3276", 21 | "parameters": { 22 | "triggerOn": "taskStarted", 23 | "additionalFields": {} 24 | }, 25 | "credentials": { 26 | "onfleetApi": { 27 | "id": "2", 28 | "name": "Onfleet API Key" 29 | } 30 | }, 31 | "typeVersion": 1 32 | } 33 | ], 34 | "connections": { 35 | "Onfleet Trigger": { 36 | "main": [ 37 | [ 38 | { 39 | "node": "Discord", 40 | "type": "main", 41 | "index": 0 42 | } 43 | ] 44 | ] 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /communication/1532-send-onfleet-driver-signup-messages-in-slack/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Onfleet Trigger", 5 | "type": "n8n-nodes-base.onfleetTrigger", 6 | "position": [ 7 | 460, 8 | 300 9 | ], 10 | "webhookId": "a005e163-13a2-4ea2-a127-6e00e30a82f4", 11 | "parameters": { 12 | "triggerOn": "workerCreated", 13 | "additionalFields": {} 14 | }, 15 | "credentials": { 16 | "onfleetApi": { 17 | "id": "2", 18 | "name": "Onfleet API Key" 19 | } 20 | }, 21 | "typeVersion": 1 22 | }, 23 | { 24 | "name": "Slack", 25 | "type": "n8n-nodes-base.slack", 26 | "position": [ 27 | 680, 28 | 300 29 | ], 30 | "parameters": { 31 | "text": "A new driver has signed up!", 32 | "channel": "#new-driver-signup", 33 | "attachments": [], 34 | "otherOptions": {} 35 | }, 36 | "credentials": { 37 | "slackApi": { 38 | "id": "7", 39 | "name": "Slack account" 40 | } 41 | }, 42 | "typeVersion": 1 43 | } 44 | ], 45 | "connections": { 46 | "Onfleet Trigger": { 47 | "main": [ 48 | [ 49 | { 50 | "node": "Slack", 51 | "type": "main", 52 | "index": 0 53 | } 54 | ] 55 | ] 56 | } 57 | } 58 | } -------------------------------------------------------------------------------- /communication/401-send-an-sms-whatsapp-message-with-twilio/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Twilio", 15 | "type": "n8n-nodes-base.twilio", 16 | "position": [ 17 | 430, 18 | 300 19 | ], 20 | "parameters": {}, 21 | "credentials": { 22 | "twilioApi": "" 23 | }, 24 | "typeVersion": 1 25 | } 26 | ], 27 | "connections": { 28 | "On clicking 'execute'": { 29 | "main": [ 30 | [ 31 | { 32 | "node": "Twilio", 33 | "type": "main", 34 | "index": 0 35 | } 36 | ] 37 | ] 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /communication/462-post-a-message-to-a-channel-in-rocketchat/README.md: -------------------------------------------------------------------------------- 1 | # 462 Post A Message To A Channel In Rocketchat 2 | 3 | This workflow allows users to manually trigger a message to be sent to a Rocket.Chat channel. 4 | 5 | Example: A team member can use this workflow to quickly send an important update or announcement to the entire team in the company's Rocket.Chat channel. 6 | 7 | ## What You Can Do 8 | - Manually triggered workflow for sending messages 9 | - Ability to send messages to specific Rocket.Chat channels 10 | - Customizable message content 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /communication/462-post-a-message-to-a-channel-in-rocketchat/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Rocketchat", 15 | "type": "n8n-nodes-base.rocketchat", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "text": "Hello everyone", 22 | "channel": "#general", 23 | "options": {}, 24 | "attachments": [] 25 | }, 26 | "credentials": { 27 | "rocketchatApi": "Rocket" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "On clicking 'execute'": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "Rocketchat", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /communication/501-send-a-message-via-aws-sns/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "AWS SNS", 15 | "type": "n8n-nodes-base.awsSns", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "topic": "n8n-rocks", 22 | "message": "This is a test message", 23 | "subject": "This is a test subject" 24 | }, 25 | "credentials": { 26 | "aws": "aws" 27 | }, 28 | "typeVersion": 1 29 | } 30 | ], 31 | "connections": { 32 | "On clicking 'execute'": { 33 | "main": [ 34 | [ 35 | { 36 | "node": "AWS SNS", 37 | "type": "main", 38 | "index": 0 39 | } 40 | ] 41 | ] 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /communication/507-send-an-email-using-aws-ses/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "AWS SES", 15 | "type": "n8n-nodes-base.awsSes", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "body": "This is a sample message body in an email\n", 22 | "subject": "n8n Rocks", 23 | "fromEmail": "n8n@n8n.io", 24 | "toAddresses": [ 25 | "user@example.com", 26 | "user2@example.com" 27 | ], 28 | "additionalFields": {} 29 | }, 30 | "credentials": { 31 | "aws": "aws" 32 | }, 33 | "typeVersion": 1 34 | } 35 | ], 36 | "connections": { 37 | "On clicking 'execute'": { 38 | "main": [ 39 | [ 40 | { 41 | "node": "AWS SES", 42 | "type": "main", 43 | "index": 0 44 | } 45 | ] 46 | ] 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /communication/519-verify-email-deliverability-with-hunter/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Hunter", 15 | "type": "n8n-nodes-base.hunter", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "email": "user@example.com", 22 | "operation": "emailVerifier" 23 | }, 24 | "credentials": { 25 | "hunterApi": "hunter api creds" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Hunter", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /communication/520-send-an-email-using-mailjet/README.md: -------------------------------------------------------------------------------- 1 | # 520 Send An Email Using Mailjet 2 | 3 | This workflow allows users to manually trigger the sending of a test email using the Mailjet email service. 4 | 5 | Example: A marketing team member could use this workflow to quickly send a test email to a colleague or client to ensure their email templates and content are working as expected before sending a larger campaign. 6 | 7 | ## What You Can Do 8 | - Manually triggered email sending 9 | - Customizable email content (subject, body text) 10 | - Integration with Mailjet email service 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /communication/520-send-an-email-using-mailjet/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Mailjet", 15 | "type": "n8n-nodes-base.mailjet", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "text": "This is a test message", 22 | "subject": "Sample Subject", 23 | "toEmail": "user2@example.com", 24 | "fromEmail": "user@example.com", 25 | "additionalFields": {} 26 | }, 27 | "credentials": { 28 | "mailjetEmailApi": "mailjet creds" 29 | }, 30 | "typeVersion": 1 31 | } 32 | ], 33 | "connections": { 34 | "On clicking 'execute'": { 35 | "main": [ 36 | [ 37 | { 38 | "node": "Mailjet", 39 | "type": "main", 40 | "index": 0 41 | } 42 | ] 43 | ] 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /communication/522-send-an-email-using-mailgun/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Mailgun", 15 | "type": "n8n-nodes-base.mailgun", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "text": "This is a test message ", 22 | "subject": "This is a Subject", 23 | "toEmail": "user2@example.com", 24 | "fromEmail": "user@example.com" 25 | }, 26 | "credentials": { 27 | "mailgunApi": "mailgun-creds" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "On clicking 'execute'": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "Mailgun", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /communication/571-send-an-email-template-using-mandrill/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Mandrill", 15 | "type": "n8n-nodes-base.mandrill", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "options": {}, 22 | "toEmail": "user@example.com", 23 | "template": "welcomeemailv2", 24 | "fromEmail": "example@yourdomain.com" 25 | }, 26 | "credentials": { 27 | "mandrillApi": "mandrill_creds" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "On clicking 'execute'": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "Mandrill", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /communication/584-send-an-email/README.md: -------------------------------------------------------------------------------- 1 | # 584 Send An Email 2 | 3 | This workflow allows users to manually trigger the sending of an email with a pre-defined message. 4 | 5 | Example: A small business owner could use this workflow to quickly send a promotional email to their customer list with a special offer or announcement. 6 | 7 | ## What You Can Do 8 | - Manually triggered email sending 9 | - Customizable email subject, body, and recipient 10 | - Supports SMTP credentials for email delivery 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /communication/584-send-an-email/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Send Email", 15 | "type": "n8n-nodes-base.emailSend", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "text": "This is a message to demonstrate the n8n Send Email workflow!", 22 | "options": { 23 | "allowUnauthorizedCerts": false 24 | }, 25 | "subject": "n8n rocks!", 26 | "toEmail": "user@example.com", 27 | "fromEmail": "user@from.email" 28 | }, 29 | "credentials": { 30 | "smtp": "your@smtp_creds.here" 31 | }, 32 | "typeVersion": 1 33 | } 34 | ], 35 | "connections": { 36 | "On clicking 'execute'": { 37 | "main": [ 38 | [ 39 | { 40 | "node": "Send Email", 41 | "type": "main", 42 | "index": 0 43 | } 44 | ] 45 | ] 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /communication/774-send-daily-weather-updates-via-a-message-using-the-gotify-node/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Cron", 5 | "type": "n8n-nodes-base.cron", 6 | "position": [ 7 | 490, 8 | 340 9 | ], 10 | "parameters": { 11 | "triggerTimes": { 12 | "item": [ 13 | { 14 | "hour": 9 15 | } 16 | ] 17 | } 18 | }, 19 | "typeVersion": 1 20 | }, 21 | { 22 | "name": "OpenWeatherMap", 23 | "type": "n8n-nodes-base.openWeatherMap", 24 | "position": [ 25 | 690, 26 | 340 27 | ], 28 | "parameters": { 29 | "cityName": "berlin" 30 | }, 31 | "credentials": { 32 | "openWeatherMapApi": "owm" 33 | }, 34 | "typeVersion": 1 35 | }, 36 | { 37 | "name": "Gotify", 38 | "type": "n8n-nodes-base.gotify", 39 | "position": [ 40 | 890, 41 | 340 42 | ], 43 | "parameters": { 44 | "message": "=Hey! The temperature outside is {{$node[\"OpenWeatherMap\"].json[\"main\"][\"temp\"]}}\u00b0C.", 45 | "additionalFields": { 46 | "title": "Today's Weather Update" 47 | } 48 | }, 49 | "credentials": { 50 | "gotifyApi": "gotify-credentials" 51 | }, 52 | "typeVersion": 1 53 | } 54 | ], 55 | "connections": { 56 | "Cron": { 57 | "main": [ 58 | [ 59 | { 60 | "node": "OpenWeatherMap", 61 | "type": "main", 62 | "index": 0 63 | } 64 | ] 65 | ] 66 | }, 67 | "OpenWeatherMap": { 68 | "main": [ 69 | [ 70 | { 71 | "node": "Gotify", 72 | "type": "main", 73 | "index": 0 74 | } 75 | ] 76 | ] 77 | } 78 | } 79 | } -------------------------------------------------------------------------------- /communication/796-send-daily-weather-updates-via-a-push-notification-using-spontit/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Cron", 5 | "type": "n8n-nodes-base.cron", 6 | "position": [ 7 | 810, 8 | 340 9 | ], 10 | "parameters": { 11 | "triggerTimes": { 12 | "item": [ 13 | { 14 | "hour": 9 15 | } 16 | ] 17 | } 18 | }, 19 | "typeVersion": 1 20 | }, 21 | { 22 | "name": "OpenWeatherMap", 23 | "type": "n8n-nodes-base.openWeatherMap", 24 | "position": [ 25 | 1010, 26 | 340 27 | ], 28 | "parameters": { 29 | "cityName": "berlin" 30 | }, 31 | "credentials": { 32 | "openWeatherMapApi": "owm" 33 | }, 34 | "typeVersion": 1 35 | }, 36 | { 37 | "name": "Spontit", 38 | "type": "n8n-nodes-base.spontit", 39 | "position": [ 40 | 1210, 41 | 340 42 | ], 43 | "parameters": { 44 | "content": "=Hey! The temperature outside is {{$node[\"OpenWeatherMap\"].json[\"main\"][\"temp\"]}}\u00b0C.", 45 | "additionalFields": { 46 | "pushTitle": "Today's Weather Update" 47 | } 48 | }, 49 | "credentials": { 50 | "spontitApi": "spontit" 51 | }, 52 | "typeVersion": 1 53 | } 54 | ], 55 | "connections": { 56 | "Cron": { 57 | "main": [ 58 | [ 59 | { 60 | "node": "OpenWeatherMap", 61 | "type": "main", 62 | "index": 0 63 | } 64 | ] 65 | ] 66 | }, 67 | "OpenWeatherMap": { 68 | "main": [ 69 | [ 70 | { 71 | "node": "Spontit", 72 | "type": "main", 73 | "index": 0 74 | } 75 | ] 76 | ] 77 | } 78 | } 79 | } -------------------------------------------------------------------------------- /communication/799-receive-a-mattermost-message-when-new-data-gets-added-to-airtable/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Airtable Trigger", 5 | "type": "n8n-nodes-base.airtableTrigger", 6 | "position": [ 7 | 550, 8 | 340 9 | ], 10 | "parameters": { 11 | "baseId": "", 12 | "tableId": "Data", 13 | "pollTimes": { 14 | "item": [ 15 | { 16 | "mode": "everyMinute" 17 | } 18 | ] 19 | }, 20 | "triggerField": "Created", 21 | "additionalFields": {} 22 | }, 23 | "credentials": { 24 | "airtableApi": "Airtable Credentials n8n" 25 | }, 26 | "typeVersion": 1 27 | }, 28 | { 29 | "name": "Mattermost", 30 | "type": "n8n-nodes-base.mattermost", 31 | "position": [ 32 | 750, 33 | 340 34 | ], 35 | "parameters": { 36 | "message": "=New Data was added to Airtable.\nID:{{$node[\"Airtable Trigger\"].json[\"fields\"][\"id\"]}}\nName: {{$node[\"Airtable Trigger\"].json[\"fields\"][\"name\"]}}", 37 | "channelId": "", 38 | "attachments": [], 39 | "otherOptions": {} 40 | }, 41 | "credentials": { 42 | "mattermostApi": "mattermost" 43 | }, 44 | "typeVersion": 1 45 | } 46 | ], 47 | "connections": { 48 | "Airtable Trigger": { 49 | "main": [ 50 | [ 51 | { 52 | "node": "Mattermost", 53 | "type": "main", 54 | "index": 0 55 | } 56 | ] 57 | ] 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /data-integration/1-insert-excel-data-to-postgres/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Read Binary File", 5 | "type": "n8n-nodes-base.readBinaryFile", 6 | "position": [ 7 | 450, 8 | 650 9 | ], 10 | "parameters": { 11 | "filePath": "spreadsheet.xls" 12 | }, 13 | "typeVersion": 1 14 | }, 15 | { 16 | "name": "Spreadsheet File1", 17 | "type": "n8n-nodes-base.spreadsheetFile", 18 | "position": [ 19 | 600, 20 | 650 21 | ], 22 | "parameters": {}, 23 | "typeVersion": 1 24 | }, 25 | { 26 | "name": "Insert Rows1", 27 | "type": "n8n-nodes-base.postgres", 28 | "position": [ 29 | 750, 30 | 650 31 | ], 32 | "parameters": { 33 | "table": "product", 34 | "columns": "name,ean" 35 | }, 36 | "credentials": { 37 | "postgres": "postgres" 38 | }, 39 | "typeVersion": 1 40 | } 41 | ], 42 | "connections": { 43 | "Read Binary File": { 44 | "main": [ 45 | [ 46 | { 47 | "node": "Spreadsheet File1", 48 | "type": "main", 49 | "index": 0 50 | } 51 | ] 52 | ] 53 | }, 54 | "Spreadsheet File1": { 55 | "main": [ 56 | [ 57 | { 58 | "node": "Insert Rows1", 59 | "type": "main", 60 | "index": 0 61 | } 62 | ] 63 | ] 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /data-integration/1283-get-email-notifications-for-newly-uploaded-google-drive-files/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Google Drive Trigger", 5 | "type": "n8n-nodes-base.googleDriveTrigger", 6 | "position": [ 7 | 250, 8 | 150 9 | ], 10 | "parameters": { 11 | "event": "fileCreated", 12 | "options": {}, 13 | "triggerOn": "specificFolder", 14 | "folderToWatch": "1HwOAKkkgveLji8vVpW9Xrg1EsBskwMNb" 15 | }, 16 | "credentials": { 17 | "googleDriveOAuth2Api": { 18 | "id": "28", 19 | "name": "Google Drive account" 20 | } 21 | }, 22 | "typeVersion": 1 23 | }, 24 | { 25 | "name": "Send Email", 26 | "type": "n8n-nodes-base.emailSend", 27 | "position": [ 28 | 450, 29 | 150 30 | ], 31 | "parameters": { 32 | "text": "=A file in your Google Drive file folder has been created: {{$json[\"name\"]}}", 33 | "options": {}, 34 | "subject": "File Update", 35 | "toEmail": "mutedjam@n8n.io", 36 | "fromEmail": "mutedjam@n8n.io" 37 | }, 38 | "credentials": { 39 | "smtp": { 40 | "id": "14", 41 | "name": "SMTP account" 42 | } 43 | }, 44 | "typeVersion": 1 45 | } 46 | ], 47 | "connections": { 48 | "Google Drive Trigger": { 49 | "main": [ 50 | [ 51 | { 52 | "node": "Send Email", 53 | "type": "main", 54 | "index": 0 55 | } 56 | ] 57 | ] 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /data-integration/1736-export-json-file-to-google-sheets/README.md: -------------------------------------------------------------------------------- 1 | # 1736 Export Json File To Google Sheets 2 | 3 | This workflow reads a JSON file, moves the binary data, and appends the data to a Google Sheets spreadsheet. 4 | 5 | Example: A marketing team might use this workflow to automatically upload customer data from a JSON file to a Google Sheets spreadsheet for further analysis and reporting. 6 | 7 | ## What You Can Do 8 | - Reads a JSON file containing customer data 9 | - Moves the binary data to prepare it for upload 10 | - Appends the data to a specified Google Sheets spreadsheet 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /data-integration/1736-export-json-file-to-google-sheets/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Google Sheets1", 5 | "type": "n8n-nodes-base.googleSheets", 6 | "notes": "Append data to sheet", 7 | "position": [ 8 | 980, 9 | -120 10 | ], 11 | "parameters": { 12 | "range": "A:C", 13 | "options": { 14 | "usePathForKeyRow": true 15 | }, 16 | "sheetId": "qwertz", 17 | "operation": "append", 18 | "authentication": "oAuth2" 19 | }, 20 | "credentials": { 21 | "googleSheetsOAuth2Api": { 22 | "id": "2", 23 | "name": "google_sheets_oauth" 24 | } 25 | }, 26 | "notesInFlow": true, 27 | "typeVersion": 1 28 | }, 29 | { 30 | "name": "read json file", 31 | "type": "n8n-nodes-base.readBinaryFile", 32 | "position": [ 33 | 620, 34 | -120 35 | ], 36 | "parameters": { 37 | "filePath": "/username/users_spreadsheet.json" 38 | }, 39 | "typeVersion": 1 40 | }, 41 | { 42 | "name": "move binary data 2", 43 | "type": "n8n-nodes-base.moveBinaryData", 44 | "position": [ 45 | 800, 46 | -120 47 | ], 48 | "parameters": { 49 | "options": {} 50 | }, 51 | "typeVersion": 1 52 | } 53 | ], 54 | "connections": { 55 | "read json file": { 56 | "main": [ 57 | [ 58 | { 59 | "node": "move binary data 2", 60 | "type": "main", 61 | "index": 0 62 | } 63 | ] 64 | ] 65 | }, 66 | "move binary data 2": { 67 | "main": [ 68 | [ 69 | { 70 | "node": "Google Sheets1", 71 | "type": "main", 72 | "index": 0 73 | } 74 | ] 75 | ] 76 | } 77 | } 78 | } -------------------------------------------------------------------------------- /data-integration/1752-import-data-from-google-sheets-into-mysql/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Cron", 5 | "type": "n8n-nodes-base.cron", 6 | "position": [ 7 | 100, 8 | 160 9 | ], 10 | "parameters": { 11 | "triggerTimes": { 12 | "item": [ 13 | { 14 | "hour": 5, 15 | "mode": "everyWeek" 16 | } 17 | ] 18 | } 19 | }, 20 | "typeVersion": 1 21 | }, 22 | { 23 | "name": "MySQL - insert", 24 | "type": "n8n-nodes-base.mySql", 25 | "position": [ 26 | 500, 27 | 160 28 | ], 29 | "parameters": { 30 | "table": "books", 31 | "columns": "title, price", 32 | "options": { 33 | "ignore": true, 34 | "priority": "LOW_PRIORITY" 35 | } 36 | }, 37 | "credentials": { 38 | "mySql": { 39 | "id": "82", 40 | "name": "MySQL account" 41 | } 42 | }, 43 | "typeVersion": 1 44 | }, 45 | { 46 | "name": "Google Sheets - read", 47 | "type": "n8n-nodes-base.googleSheets", 48 | "position": [ 49 | 300, 50 | 160 51 | ], 52 | "parameters": { 53 | "options": {}, 54 | "sheetId": "qwertz", 55 | "authentication": "oAuth2" 56 | }, 57 | "credentials": { 58 | "googleSheetsOAuth2Api": { 59 | "id": "2", 60 | "name": "google_sheets_oauth" 61 | } 62 | }, 63 | "typeVersion": 1 64 | } 65 | ], 66 | "connections": { 67 | "Cron": { 68 | "main": [ 69 | [ 70 | { 71 | "node": "Google Sheets - read", 72 | "type": "main", 73 | "index": 0 74 | } 75 | ] 76 | ] 77 | }, 78 | "Google Sheets - read": { 79 | "main": [ 80 | [ 81 | { 82 | "node": "MySQL - insert", 83 | "type": "main", 84 | "index": 0 85 | } 86 | ] 87 | ] 88 | } 89 | } 90 | } -------------------------------------------------------------------------------- /data-integration/1753-import-data-from-mysql-into-google-sheets/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Cron", 5 | "type": "n8n-nodes-base.cron", 6 | "position": [ 7 | 100, 8 | 420 9 | ], 10 | "parameters": { 11 | "triggerTimes": { 12 | "item": [ 13 | { 14 | "hour": 5, 15 | "mode": "everyWeek" 16 | } 17 | ] 18 | } 19 | }, 20 | "typeVersion": 1 21 | }, 22 | { 23 | "name": "MySQL - select", 24 | "type": "n8n-nodes-base.mySql", 25 | "position": [ 26 | 300, 27 | 420 28 | ], 29 | "parameters": { 30 | "query": "SELECT * FROM books;", 31 | "operation": "executeQuery" 32 | }, 33 | "credentials": { 34 | "mySql": { 35 | "id": "82", 36 | "name": "MySQL account" 37 | } 38 | }, 39 | "typeVersion": 1 40 | }, 41 | { 42 | "name": "Google Sheets - write", 43 | "type": "n8n-nodes-base.googleSheets", 44 | "position": [ 45 | 500, 46 | 420 47 | ], 48 | "parameters": { 49 | "options": {}, 50 | "sheetId": "qwertz", 51 | "operation": "append", 52 | "authentication": "oAuth2" 53 | }, 54 | "credentials": { 55 | "googleSheetsOAuth2Api": { 56 | "id": "2", 57 | "name": "google_sheets_oauth" 58 | } 59 | }, 60 | "typeVersion": 1 61 | } 62 | ], 63 | "connections": { 64 | "Cron": { 65 | "main": [ 66 | [ 67 | { 68 | "node": "MySQL - select", 69 | "type": "main", 70 | "index": 0 71 | } 72 | ] 73 | ] 74 | }, 75 | "MySQL - select": { 76 | "main": [ 77 | [ 78 | { 79 | "node": "Google Sheets - write", 80 | "type": "main", 81 | "index": 0 82 | } 83 | ] 84 | ] 85 | } 86 | } 87 | } -------------------------------------------------------------------------------- /data-integration/1756-google-spreadsheet-to-html-variant-with-spreadsheet-file/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Read from Google Sheets", 5 | "type": "n8n-nodes-base.googleSheets", 6 | "position": [ 7 | 460, 8 | 300 9 | ], 10 | "parameters": { 11 | "options": {}, 12 | "sheetId": "1uFISwZJ1rzkOnOSNocX-_n-ASSAznWGdpcPK3_KCvVo" 13 | }, 14 | "credentials": { 15 | "googleSheetsOAuth2Api": { 16 | "id": "19", 17 | "name": "Tom's Google Sheets account" 18 | } 19 | }, 20 | "typeVersion": 2 21 | }, 22 | { 23 | "name": "Create HTML file", 24 | "type": "n8n-nodes-base.spreadsheetFile", 25 | "position": [ 26 | 680, 27 | 300 28 | ], 29 | "parameters": { 30 | "options": {}, 31 | "operation": "toFile", 32 | "fileFormat": "html" 33 | }, 34 | "typeVersion": 1 35 | }, 36 | { 37 | "name": "Webhook", 38 | "type": "n8n-nodes-base.webhook", 39 | "position": [ 40 | 240, 41 | 300 42 | ], 43 | "webhookId": "08569699-fea2-4856-80aa-fe878ab9dd4f", 44 | "parameters": { 45 | "path": "08569699-fea2-4856-80aa-fe878ab9dd4f", 46 | "options": {}, 47 | "responseData": "firstEntryBinary", 48 | "responseMode": "lastNode" 49 | }, 50 | "typeVersion": 1 51 | } 52 | ], 53 | "connections": { 54 | "Webhook": { 55 | "main": [ 56 | [ 57 | { 58 | "node": "Read from Google Sheets", 59 | "type": "main", 60 | "index": 0 61 | } 62 | ] 63 | ] 64 | }, 65 | "Read from Google Sheets": { 66 | "main": [ 67 | [ 68 | { 69 | "node": "Create HTML file", 70 | "type": "main", 71 | "index": 0 72 | } 73 | ] 74 | ] 75 | } 76 | } 77 | } -------------------------------------------------------------------------------- /data-integration/2-transfer-data-from-postgres-to-excel/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Run Query", 5 | "type": "n8n-nodes-base.postgres", 6 | "position": [ 7 | 450, 8 | 450 9 | ], 10 | "parameters": { 11 | "query": "SELECT name, ean FROM product", 12 | "operation": "executeQuery" 13 | }, 14 | "credentials": { 15 | "postgres": "postgres" 16 | }, 17 | "typeVersion": 1 18 | }, 19 | { 20 | "name": "Spreadsheet File", 21 | "type": "n8n-nodes-base.spreadsheetFile", 22 | "position": [ 23 | 600, 24 | 450 25 | ], 26 | "parameters": { 27 | "operation": "toFile" 28 | }, 29 | "typeVersion": 1 30 | }, 31 | { 32 | "name": "Write Binary File", 33 | "type": "n8n-nodes-base.writeBinaryFile", 34 | "position": [ 35 | 750, 36 | 450 37 | ], 38 | "parameters": { 39 | "fileName": "spreadsheet.xls" 40 | }, 41 | "typeVersion": 1 42 | } 43 | ], 44 | "connections": { 45 | "Run Query": { 46 | "main": [ 47 | [ 48 | { 49 | "node": "Spreadsheet File", 50 | "type": "main", 51 | "index": 0 52 | } 53 | ] 54 | ] 55 | }, 56 | "Spreadsheet File": { 57 | "main": [ 58 | [ 59 | { 60 | "node": "Write Binary File", 61 | "type": "main", 62 | "index": 0 63 | } 64 | ] 65 | ] 66 | } 67 | } 68 | } -------------------------------------------------------------------------------- /data-integration/226-receive-google-sheet-data-via-rest-api/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Google Sheets", 5 | "type": "n8n-nodes-base.googleSheets", 6 | "position": [ 7 | 700, 8 | 300 9 | ], 10 | "parameters": { 11 | "range": "Problems!A:D", 12 | "options": {}, 13 | "sheetId": "17fzSFl1BZ1njldTfp5lvh8HtS0-pNXH66b7qGZIiGRU" 14 | }, 15 | "credentials": { 16 | "googleApi": "" 17 | }, 18 | "typeVersion": 1 19 | }, 20 | { 21 | "name": "Webhook", 22 | "type": "n8n-nodes-base.webhook", 23 | "position": [ 24 | 500, 25 | 300 26 | ], 27 | "parameters": { 28 | "path": "webhook", 29 | "options": {}, 30 | "responseData": "allEntries", 31 | "responseMode": "lastNode" 32 | }, 33 | "typeVersion": 1 34 | } 35 | ], 36 | "connections": { 37 | "Webhook": { 38 | "main": [ 39 | [ 40 | { 41 | "node": "Google Sheets", 42 | "type": "main", 43 | "index": 0 44 | } 45 | ] 46 | ] 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /data-integration/356-generate-and-insert-data-into-a-postgres-database/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Cron", 5 | "type": "n8n-nodes-base.cron", 6 | "position": [ 7 | 300, 8 | 250 9 | ], 10 | "parameters": { 11 | "triggerTimes": { 12 | "item": [ 13 | { 14 | "mode": "everyMinute" 15 | } 16 | ] 17 | } 18 | }, 19 | "typeVersion": 1 20 | }, 21 | { 22 | "name": "Function", 23 | "type": "n8n-nodes-base.function", 24 | "position": [ 25 | 500, 26 | 250 27 | ], 28 | "parameters": { 29 | "functionCode": "var today = new Date();\nvar date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();\nvar time = today.getHours() + \":\" + today.getMinutes() + \":\" + today.getSeconds();\nvar dateTime = date+' '+time;\n\nitems[0].json.sensor_id = 'humidity01';\nitems[0].json.value = Math.ceil(Math.random()*100);\nitems[0].json.time_stamp = dateTime;\nitems[0].json.notification = false;\n\nreturn items;" 30 | }, 31 | "typeVersion": 1 32 | }, 33 | { 34 | "name": "Postgres", 35 | "type": "n8n-nodes-base.postgres", 36 | "position": [ 37 | 680, 38 | 250 39 | ], 40 | "parameters": { 41 | "table": "n8n", 42 | "columns": "sensor_id,value,time_stamp,notification" 43 | }, 44 | "credentials": { 45 | "postgres": "Postgres" 46 | }, 47 | "typeVersion": 1 48 | } 49 | ], 50 | "connections": { 51 | "Cron": { 52 | "main": [ 53 | [ 54 | { 55 | "node": "Function", 56 | "type": "main", 57 | "index": 0 58 | } 59 | ] 60 | ] 61 | }, 62 | "Function": { 63 | "main": [ 64 | [ 65 | { 66 | "node": "Postgres", 67 | "type": "main", 68 | "index": 0 69 | } 70 | ] 71 | ] 72 | } 73 | } 74 | } -------------------------------------------------------------------------------- /data-integration/428-add-a-task-to-google-tasks/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 500, 8 | 310 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Google Tasks", 15 | "type": "n8n-nodes-base.googleTasks", 16 | "position": [ 17 | 920, 18 | 310 19 | ], 20 | "parameters": { 21 | "task": "MDY3OTAyNjUyMDk5NDY5ODIzMzM6MDow", 22 | "additionalFields": {} 23 | }, 24 | "credentials": { 25 | "googleTasksOAuth2Api": "shraddha" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Google Tasks", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /data-integration/515-download-a-file-from-google-drive/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Google Drive", 15 | "type": "n8n-nodes-base.googleDrive", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "fileId": "1dJEBaECGmua09YP7W6WCBu66icIq32yRadQpk", 22 | "options": {}, 23 | "operation": "download" 24 | }, 25 | "credentials": { 26 | "googleApi": "n8n-test-service-account" 27 | }, 28 | "typeVersion": 1 29 | }, 30 | { 31 | "name": "Write Binary File", 32 | "type": "n8n-nodes-base.writeBinaryFile", 33 | "position": [ 34 | 650, 35 | 300 36 | ], 37 | "parameters": { 38 | "fileName": "/data/downloaded_file.pdf" 39 | }, 40 | "typeVersion": 1 41 | } 42 | ], 43 | "connections": { 44 | "Google Drive": { 45 | "main": [ 46 | [ 47 | { 48 | "node": "Write Binary File", 49 | "type": "main", 50 | "index": 0 51 | } 52 | ] 53 | ] 54 | }, 55 | "On clicking 'execute'": { 56 | "main": [ 57 | [ 58 | { 59 | "node": "Google Drive", 60 | "type": "main", 61 | "index": 0 62 | } 63 | ] 64 | ] 65 | } 66 | } 67 | } -------------------------------------------------------------------------------- /data-integration/566-get-all-excel-workbooks/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Microsoft Excel", 15 | "type": "n8n-nodes-base.microsoftExcel", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "filters": {}, 22 | "operation": "getAll" 23 | }, 24 | "credentials": { 25 | "microsoftExcelOAuth2Api": "ms-oauth-creds" 26 | }, 27 | "typeVersion": 1 28 | } 29 | ], 30 | "connections": { 31 | "On clicking 'execute'": { 32 | "main": [ 33 | [ 34 | { 35 | "node": "Microsoft Excel", 36 | "type": "main", 37 | "index": 0 38 | } 39 | ] 40 | ] 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /data-integration/890-read-in-an-excel-spreadsheet-file/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 320 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Spreadsheet File", 15 | "type": "n8n-nodes-base.spreadsheetFile", 16 | "position": [ 17 | 650, 18 | 320 19 | ], 20 | "parameters": { 21 | "options": {} 22 | }, 23 | "typeVersion": 1 24 | }, 25 | { 26 | "name": "Read Binary File", 27 | "type": "n8n-nodes-base.readBinaryFile", 28 | "position": [ 29 | 450, 30 | 320 31 | ], 32 | "parameters": { 33 | "filePath": "/data/sample_spreadsheet.csv" 34 | }, 35 | "typeVersion": 1 36 | } 37 | ], 38 | "connections": { 39 | "Read Binary File": { 40 | "main": [ 41 | [ 42 | { 43 | "node": "Spreadsheet File", 44 | "type": "main", 45 | "index": 0 46 | } 47 | ] 48 | ] 49 | }, 50 | "On clicking 'execute'": { 51 | "main": [ 52 | [ 53 | { 54 | "node": "Read Binary File", 55 | "type": "main", 56 | "index": 0 57 | } 58 | ] 59 | ] 60 | } 61 | } 62 | } -------------------------------------------------------------------------------- /data-integration/excel-to-postgres/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Read Binary File", 5 | "type": "n8n-nodes-base.readBinaryFile", 6 | "position": [ 7 | 450, 8 | 650 9 | ], 10 | "parameters": { 11 | "filePath": "spreadsheet.xls" 12 | }, 13 | "typeVersion": 1 14 | }, 15 | { 16 | "name": "Spreadsheet File1", 17 | "type": "n8n-nodes-base.spreadsheetFile", 18 | "position": [ 19 | 600, 20 | 650 21 | ], 22 | "parameters": {}, 23 | "typeVersion": 1 24 | }, 25 | { 26 | "name": "Insert Rows1", 27 | "type": "n8n-nodes-base.postgres", 28 | "position": [ 29 | 750, 30 | 650 31 | ], 32 | "parameters": { 33 | "table": "product", 34 | "columns": "name,ean" 35 | }, 36 | "credentials": { 37 | "postgres": "postgres" 38 | }, 39 | "typeVersion": 1 40 | } 41 | ], 42 | "connections": { 43 | "Read Binary File": { 44 | "main": [ 45 | [ 46 | { 47 | "node": "Spreadsheet File1", 48 | "type": "main", 49 | "index": 0 50 | } 51 | ] 52 | ] 53 | }, 54 | "Spreadsheet File1": { 55 | "main": [ 56 | [ 57 | { 58 | "node": "Insert Rows1", 59 | "type": "main", 60 | "index": 0 61 | } 62 | ] 63 | ] 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /data-transformation/160-convert-xml-to-json/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Set", 15 | "type": "n8n-nodes-base.set", 16 | "position": [ 17 | 510, 18 | 300 19 | ], 20 | "parameters": { 21 | "values": { 22 | "string": [ 23 | { 24 | "name": "xml", 25 | "value": " EDI_DC40 " 26 | } 27 | ] 28 | }, 29 | "keepOnlySet": true 30 | }, 31 | "typeVersion": 1 32 | }, 33 | { 34 | "name": "XML", 35 | "type": "n8n-nodes-base.xml", 36 | "position": [ 37 | 740, 38 | 300 39 | ], 40 | "parameters": { 41 | "options": { 42 | "attrkey": "$", 43 | "mergeAttrs": false, 44 | "explicitRoot": true 45 | }, 46 | "dataPropertyName": "xml" 47 | }, 48 | "typeVersion": 1 49 | } 50 | ], 51 | "connections": { 52 | "Set": { 53 | "main": [ 54 | [ 55 | { 56 | "node": "XML", 57 | "type": "main", 58 | "index": 0 59 | } 60 | ] 61 | ] 62 | }, 63 | "On clicking 'execute'": { 64 | "main": [ 65 | [ 66 | { 67 | "node": "Set", 68 | "type": "main", 69 | "index": 0 70 | } 71 | ] 72 | ] 73 | } 74 | } 75 | } -------------------------------------------------------------------------------- /data-transformation/1902-convert-postgresql-table-to-csv/README.md: -------------------------------------------------------------------------------- 1 | # 1902 Convert Postgresql Table To Csv 2 | 3 | This workflow exports data from a Postgres database table to a CSV file. 4 | 5 | Example: A user could use this workflow to regularly export data from a "booksRead" table in their Postgres database to a CSV file, which could then be used for reporting or analysis purposes. 6 | 7 | ## What You Can Do 8 | - Triggered manually by the user 9 | - Allows the user to specify the name of the Postgres table to export 10 | - Exports the data from the specified table to a CSV file 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /data-transformation/575-convert-a-date-from-one-format-to-another/README.md: -------------------------------------------------------------------------------- 1 | # 575 Convert A Date From One Format To Another 2 | 3 | This workflow allows users to easily retrieve the date and time for a specific date. 4 | 5 | Example: A user might use this workflow to quickly get the date and time for Valentine's Day 2020 by clicking the "execute" button. 6 | 7 | ## What You Can Do 8 | - Provides a manual trigger to initiate the workflow 9 | - Allows users to specify a date in the "Date & Time" node 10 | - Outputs the date and time for the specified date 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /data-transformation/575-convert-a-date-from-one-format-to-another/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Date & Time", 15 | "type": "n8n-nodes-base.dateTime", 16 | "position": [ 17 | 450, 18 | 300 19 | ], 20 | "parameters": { 21 | "value": "14/02/2020", 22 | "options": { 23 | "fromFormat": "DD/MM/YYYY" 24 | } 25 | }, 26 | "typeVersion": 1 27 | } 28 | ], 29 | "connections": { 30 | "On clicking 'execute'": { 31 | "main": [ 32 | [ 33 | { 34 | "node": "Date & Time", 35 | "type": "main", 36 | "index": 0 37 | } 38 | ] 39 | ] 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /data-transformation/661-convert-the-json-data-received-from-the-cocktaildb-api-in-xml/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 440, 8 | 260 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "HTTP Request", 15 | "type": "n8n-nodes-base.httpRequest", 16 | "position": [ 17 | 650, 18 | 260 19 | ], 20 | "parameters": { 21 | "url": "https://www.thecocktaildb.com/api/json/v1/1/random.php", 22 | "options": {} 23 | }, 24 | "typeVersion": 1 25 | }, 26 | { 27 | "name": "XML", 28 | "type": "n8n-nodes-base.xml", 29 | "position": [ 30 | 850, 31 | 260 32 | ], 33 | "parameters": { 34 | "mode": "jsonToxml", 35 | "options": {} 36 | }, 37 | "typeVersion": 1 38 | } 39 | ], 40 | "connections": { 41 | "HTTP Request": { 42 | "main": [ 43 | [ 44 | { 45 | "node": "XML", 46 | "type": "main", 47 | "index": 0 48 | } 49 | ] 50 | ] 51 | }, 52 | "On clicking 'execute'": { 53 | "main": [ 54 | [ 55 | { 56 | "node": "HTTP Request", 57 | "type": "main", 58 | "index": 0 59 | } 60 | ] 61 | ] 62 | } 63 | } 64 | } -------------------------------------------------------------------------------- /data-transformation/763-convert-an-array-into-an-array-of-objects/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Mock Data", 5 | "type": "n8n-nodes-base.function", 6 | "position": [ 7 | 550, 8 | 300 9 | ], 10 | "parameters": { 11 | "functionCode": "return [{json:[\"item-1\", \"item-2\", \"item-3\", \"item-4\"]}];" 12 | }, 13 | "typeVersion": 1 14 | }, 15 | { 16 | "name": "Function", 17 | "type": "n8n-nodes-base.function", 18 | "position": [ 19 | 750, 20 | 300 21 | ], 22 | "parameters": { 23 | "functionCode": "return items[0].json.map(item => {\n return {\n json: {\n data:item\n },\n }\n});\n" 24 | }, 25 | "typeVersion": 1 26 | } 27 | ], 28 | "connections": { 29 | "Mock Data": { 30 | "main": [ 31 | [ 32 | { 33 | "node": "Function", 34 | "type": "main", 35 | "index": 0 36 | } 37 | ] 38 | ] 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /document-processing/1083-create-an-event-file-and-send-it-as-an-email-attachment/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 350, 8 | 200 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "iCalendar", 15 | "type": "n8n-nodes-base.iCal", 16 | "position": [ 17 | 550, 18 | 200 19 | ], 20 | "parameters": { 21 | "end": "2021-06-11T16:15:00.000Z", 22 | "start": "2021-06-11T15:30:00.000Z", 23 | "title": "n8n Community Meetup", 24 | "additionalFields": {} 25 | }, 26 | "typeVersion": 1 27 | }, 28 | { 29 | "name": "Send Email", 30 | "type": "n8n-nodes-base.emailSend", 31 | "position": [ 32 | 750, 33 | 200 34 | ], 35 | "parameters": { 36 | "text": "Hey Harshil,\n\nWe are excited to invite you to the n8n community meetup!\n\nWith this email you will find the invite attached.\n\nLooking forward to seeing you at the meetup!\n\nCheers,\nHarshil", 37 | "options": {}, 38 | "subject": "n8n Community Meetup \ud83d\ude80", 39 | "attachments": "data" 40 | }, 41 | "credentials": { 42 | "smtp": "Outlook Burner Credentials" 43 | }, 44 | "typeVersion": 1 45 | } 46 | ], 47 | "connections": { 48 | "iCalendar": { 49 | "main": [ 50 | [ 51 | { 52 | "node": "Send Email", 53 | "type": "main", 54 | "index": 0 55 | } 56 | ] 57 | ] 58 | }, 59 | "On clicking 'execute'": { 60 | "main": [ 61 | [ 62 | { 63 | "node": "iCalendar", 64 | "type": "main", 65 | "index": 0 66 | } 67 | ] 68 | ] 69 | } 70 | } 71 | } -------------------------------------------------------------------------------- /document-processing/1282-send-a-file-from-s3-to-aws-textract/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "AWS Textract", 15 | "type": "n8n-nodes-base.awsTextract", 16 | "position": [ 17 | 650, 18 | 300 19 | ], 20 | "parameters": {}, 21 | "credentials": { 22 | "aws": { 23 | "id": "12", 24 | "name": "AWS account" 25 | } 26 | }, 27 | "typeVersion": 1 28 | }, 29 | { 30 | "name": "AWS S3", 31 | "type": "n8n-nodes-base.awsS3", 32 | "position": [ 33 | 450, 34 | 300 35 | ], 36 | "parameters": { 37 | "fileKey": "Rechnung.jpg", 38 | "bucketName": "textract-demodata" 39 | }, 40 | "credentials": { 41 | "aws": { 42 | "id": "12", 43 | "name": "AWS account" 44 | } 45 | }, 46 | "typeVersion": 1 47 | } 48 | ], 49 | "connections": { 50 | "AWS S3": { 51 | "main": [ 52 | [ 53 | { 54 | "node": "AWS Textract", 55 | "type": "main", 56 | "index": 0 57 | } 58 | ] 59 | ] 60 | }, 61 | "On clicking 'execute'": { 62 | "main": [ 63 | [ 64 | { 65 | "node": "AWS S3", 66 | "type": "main", 67 | "index": 0 68 | } 69 | ] 70 | ] 71 | } 72 | } 73 | } -------------------------------------------------------------------------------- /document-processing/1791-transfer-json-data-to-csv-file/README.md: -------------------------------------------------------------------------------- 1 | # 1791 Transfer Json Data To Csv File 2 | 3 | This workflow reads a JSON file, moves the binary data, and appends the data to a Google Sheet. 4 | 5 | Example: A user might use this workflow to automatically upload data from a JSON file to a Google Sheet, which could be useful for data analysis, reporting, or sharing information with stakeholders. 6 | 7 | ## What You Can Do 8 | - Reads data from a JSON file 9 | - Moves the binary data to prepare it for upload 10 | - Appends the data to a specified Google Sheet 11 | 12 | ## Quick Start 13 | 1. Import this workflow to n8n 14 | 2. Configure your settings 15 | 3. Start automating! 16 | 17 | ⚠️ WARNING: Stop Building Basic Automations For Peanuts. 🚫 18 | 19 | Here's the painful truth most won't tell you... 20 | 21 | While 90% of builders are stuck selling $500 n8n workflows (and working way too hard)... 22 | I'm consistently closing $6k-13k deals by doing ONE thing differently: 23 | I combine simple automations with custom AI that takes less than a week to build. 24 | 25 | Recent client wins: 26 | * Turned a basic invoicing headache into a $6k project that saves my client 20 hours/week 27 | * Built a lead generation machine for law firms - they happily paid $13k (and it runs 24/7) 28 | * Created AI-powered SEO automation that beats funded companies (using $0 in AI costs) 29 | 30 | Time to build each solution? Under 2 hours. 31 | 32 | But here's what's crazy... 33 | Most automation builders think AI is "too complex" or "too expensive" to add to their stack. 34 | (Meanwhile, I'm charging 10x more for solutions that take the same time to build) 35 | 36 | Want to see exactly how I do it? 37 | Inside our community, I show you: 38 | * The exact AI components that 3x your pricing overnight 39 | * My "$15k Solution Stack" (n8n + AI framework) 40 | * Word-for-word scripts to close premium deals 41 | * Real examples of my $10k+ builds 42 | * The psychology behind why clients happily pay more 43 | 44 | Get your free trial here (closing soon): https://www.skool.com/masterclass-marketing 45 | -------------------------------------------------------------------------------- /document-processing/1791-transfer-json-data-to-csv-file/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "Google Sheets1", 5 | "type": "n8n-nodes-base.googleSheets", 6 | "notes": "Append data to sheet", 7 | "position": [ 8 | 980, 9 | -120 10 | ], 11 | "parameters": { 12 | "range": "A:C", 13 | "options": { 14 | "usePathForKeyRow": true 15 | }, 16 | "sheetId": "qwertz", 17 | "operation": "append", 18 | "authentication": "oAuth2" 19 | }, 20 | "credentials": { 21 | "googleSheetsOAuth2Api": { 22 | "id": "2", 23 | "name": "google_sheets_oauth" 24 | } 25 | }, 26 | "notesInFlow": true, 27 | "typeVersion": 1 28 | }, 29 | { 30 | "name": "read json file", 31 | "type": "n8n-nodes-base.readBinaryFile", 32 | "position": [ 33 | 620, 34 | -120 35 | ], 36 | "parameters": { 37 | "filePath": "/username/users_spreadsheet.json" 38 | }, 39 | "typeVersion": 1 40 | }, 41 | { 42 | "name": "move binary data 2", 43 | "type": "n8n-nodes-base.moveBinaryData", 44 | "position": [ 45 | 800, 46 | -120 47 | ], 48 | "parameters": { 49 | "options": {} 50 | }, 51 | "typeVersion": 1 52 | } 53 | ], 54 | "connections": { 55 | "read json file": { 56 | "main": [ 57 | [ 58 | { 59 | "node": "move binary data 2", 60 | "type": "main", 61 | "index": 0 62 | } 63 | ] 64 | ] 65 | }, 66 | "move binary data 2": { 67 | "main": [ 68 | [ 69 | { 70 | "node": "Google Sheets1", 71 | "type": "main", 72 | "index": 0 73 | } 74 | ] 75 | ] 76 | } 77 | } 78 | } -------------------------------------------------------------------------------- /document-processing/450-get-the-community-profile-of-a-repository/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 540, 8 | 350 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Github", 15 | "type": "n8n-nodes-base.github", 16 | "position": [ 17 | 790, 18 | 350 19 | ], 20 | "parameters": { 21 | "owner": "n8n-io", 22 | "resource": "repository", 23 | "operation": "getProfile", 24 | "repository": "n8n" 25 | }, 26 | "credentials": { 27 | "githubApi": "shraddha" 28 | }, 29 | "typeVersion": 1 30 | } 31 | ], 32 | "connections": { 33 | "On clicking 'execute'": { 34 | "main": [ 35 | [ 36 | { 37 | "node": "Github", 38 | "type": "main", 39 | "index": 0 40 | } 41 | ] 42 | ] 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /document-processing/503-insert-a-document-in-mongodb/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 220, 8 | 320 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Set", 15 | "type": "n8n-nodes-base.set", 16 | "position": [ 17 | 420, 18 | 320 19 | ], 20 | "parameters": { 21 | "values": { 22 | "string": [ 23 | { 24 | "name": "my_key", 25 | "value": "my_value" 26 | } 27 | ] 28 | }, 29 | "options": {} 30 | }, 31 | "typeVersion": 1 32 | }, 33 | { 34 | "name": "MongoDB", 35 | "type": "n8n-nodes-base.mongoDb", 36 | "position": [ 37 | 620, 38 | 320 39 | ], 40 | "parameters": { 41 | "fields": "my_key", 42 | "operation": "insert", 43 | "collection": "n8n-collection" 44 | }, 45 | "credentials": { 46 | "mongoDb": "mongodb_credentials" 47 | }, 48 | "typeVersion": 1 49 | } 50 | ], 51 | "connections": { 52 | "Set": { 53 | "main": [ 54 | [ 55 | { 56 | "node": "MongoDB", 57 | "type": "main", 58 | "index": 0 59 | } 60 | ] 61 | ] 62 | }, 63 | "On clicking 'execute'": { 64 | "main": [ 65 | [ 66 | { 67 | "node": "Set", 68 | "type": "main", 69 | "index": 0 70 | } 71 | ] 72 | ] 73 | } 74 | } 75 | } -------------------------------------------------------------------------------- /document-processing/577-read-a-file-from-disk/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 270, 8 | 320 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Read Binary File", 15 | "type": "n8n-nodes-base.readBinaryFile", 16 | "position": [ 17 | 470, 18 | 320 19 | ], 20 | "parameters": { 21 | "filePath": "/data/picture.jpg" 22 | }, 23 | "typeVersion": 1 24 | } 25 | ], 26 | "connections": { 27 | "On clicking 'execute'": { 28 | "main": [ 29 | [ 30 | { 31 | "node": "Read Binary File", 32 | "type": "main", 33 | "index": 0 34 | } 35 | ] 36 | ] 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /document-processing/578-read-multiple-files-from-disk/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 270, 8 | 320 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Read Binary Files", 15 | "type": "n8n-nodes-base.readBinaryFiles", 16 | "position": [ 17 | 470, 18 | 320 19 | ], 20 | "parameters": { 21 | "fileSelector": "/data/lol/*.jpg" 22 | }, 23 | "typeVersion": 1 24 | } 25 | ], 26 | "connections": { 27 | "On clicking 'execute'": { 28 | "main": [ 29 | [ 30 | { 31 | "node": "Read Binary Files", 32 | "type": "main", 33 | "index": 0 34 | } 35 | ] 36 | ] 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /document-processing/585-extract-text-from-a-pdf-file/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 680, 8 | 400 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Read Binary File", 15 | "type": "n8n-nodes-base.readBinaryFile", 16 | "position": [ 17 | 880, 18 | 400 19 | ], 20 | "parameters": { 21 | "filePath": "/data/pdf.pdf" 22 | }, 23 | "typeVersion": 1 24 | }, 25 | { 26 | "name": "Read PDF", 27 | "type": "n8n-nodes-base.readPDF", 28 | "position": [ 29 | 1090, 30 | 400 31 | ], 32 | "parameters": {}, 33 | "typeVersion": 1 34 | } 35 | ], 36 | "connections": { 37 | "Read Binary File": { 38 | "main": [ 39 | [ 40 | { 41 | "node": "Read PDF", 42 | "type": "main", 43 | "index": 0 44 | } 45 | ] 46 | ] 47 | }, 48 | "On clicking 'execute'": { 49 | "main": [ 50 | [ 51 | { 52 | "node": "Read Binary File", 53 | "type": "main", 54 | "index": 0 55 | } 56 | ] 57 | ] 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /document-processing/586-read-a-spreadsheet-file/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 250, 8 | 320 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "Spreadsheet File", 15 | "type": "n8n-nodes-base.spreadsheetFile", 16 | "position": [ 17 | 650, 18 | 320 19 | ], 20 | "parameters": { 21 | "options": {} 22 | }, 23 | "typeVersion": 1 24 | }, 25 | { 26 | "name": "Read Binary File", 27 | "type": "n8n-nodes-base.readBinaryFile", 28 | "position": [ 29 | 450, 30 | 320 31 | ], 32 | "parameters": { 33 | "filePath": "/data/sample_spreadsheet.csv" 34 | }, 35 | "typeVersion": 1 36 | } 37 | ], 38 | "connections": { 39 | "Read Binary File": { 40 | "main": [ 41 | [ 42 | { 43 | "node": "Spreadsheet File", 44 | "type": "main", 45 | "index": 0 46 | } 47 | ] 48 | ] 49 | }, 50 | "On clicking 'execute'": { 51 | "main": [ 52 | [ 53 | { 54 | "node": "Read Binary File", 55 | "type": "main", 56 | "index": 0 57 | } 58 | ] 59 | ] 60 | } 61 | } 62 | } -------------------------------------------------------------------------------- /document-processing/590-write-a-file-to-the-host-machine/workflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "name": "On clicking 'execute'", 5 | "type": "n8n-nodes-base.manualTrigger", 6 | "position": [ 7 | 260, 8 | 300 9 | ], 10 | "parameters": {}, 11 | "typeVersion": 1 12 | }, 13 | { 14 | "name": "HTTP Request", 15 | "type": "n8n-nodes-base.httpRequest", 16 | "position": [ 17 | 460, 18 | 300 19 | ], 20 | "parameters": { 21 | "url": "https://docs.n8n.io/assets/img/n8n-logo.png", 22 | "options": {}, 23 | "responseFormat": "file" 24 | }, 25 | "typeVersion": 1 26 | }, 27 | { 28 | "name": "Write Binary File", 29 | "type": "n8n-nodes-base.writeBinaryFile", 30 | "position": [ 31 | 660, 32 | 300 33 | ], 34 | "parameters": { 35 | "fileName": "/Users/tanay/Desktop/n8n-logo.png" 36 | }, 37 | "typeVersion": 1 38 | } 39 | ], 40 | "connections": { 41 | "HTTP Request": { 42 | "main": [ 43 | [ 44 | { 45 | "node": "Write Binary File", 46 | "type": "main", 47 | "index": 0 48 | } 49 | ] 50 | ] 51 | }, 52 | "On clicking 'execute'": { 53 | "main": [ 54 | [ 55 | { 56 | "node": "HTTP Request", 57 | "type": "main", 58 | "index": 0 59 | } 60 | ] 61 | ] 62 | } 63 | } 64 | } --------------------------------------------------------------------------------