顧客オンボーディング自動化:Tallyフォーム → Google Drive、Notion、Slack
中級
これはCRM分野の自動化ワークフローで、8個のノードを含みます。主にSet, Code, Merge, Slack, Notionなどのノードを使用。 顧客着任自動化:TallyフォームからGoogle Drive、Notion、Slackへ
前提条件
- •Slack Bot Token または Webhook URL
- •Notion API Key
- •HTTP Webhookエンドポイント(n8nが自動生成)
- •Google Drive API認証情報
カテゴリー
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"meta": {
"instanceId": "e3c8407850ca9c3b141a39a03994d53d17d6a3c944ddd166e5f66eab0878c4c1",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "e47dea40-652d-4037-b767-fb408f856738",
"name": "フォルダ作成",
"type": "n8n-nodes-base.googleDrive",
"position": [
220,
-200
],
"parameters": {
"name": "={{ $json.name + \" - Onboarding\" }}",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "id",
"value": "=1rCt7cyX7b3FQSJRDB8bRT4ho9QEUh0mA"
},
"resource": "folder"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "1YOHFMocBAQlIJhS",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "c248ad7e-3560-4b08-b849-313134d3fd8b",
"name": "データベースページ作成",
"type": "n8n-nodes-base.notion",
"position": [
880,
-40
],
"parameters": {
"title": "Clients",
"options": {},
"resource": "databasePage",
"databaseId": {
"__rl": true,
"mode": "list",
"value": "230bb34e-b122-800a-87e4-c5f2e30500b9",
"cachedResultUrl": "https://www.notion.so/230bb34eb122800a87e4c5f2e30500b9",
"cachedResultName": "Clients"
},
"propertiesUi": {
"propertyValues": [
{
"key": "Name|title",
"title": "={{ $json.name }}"
},
{
"key": "Email|email",
"emailValue": "={{ $json.email }}"
},
{
"key": "Project Type|select",
"selectValue": "={{ $json.projectType }}"
},
{
"key": "Budget|select",
"selectValue": "={{ $json.budget }}"
},
{
"key": "Onboarding Link|url",
"urlValue": "=https://drive.google.com/drive/folders/{{$json[\"id\"]}}"
}
]
}
},
"credentials": {
"notionApi": {
"id": "tc5pxnoJlnWOW6Pd",
"name": "Notion account"
}
},
"typeVersion": 2.2
},
{
"id": "4540bdfe-a7c3-4ec9-ade8-8f5e23bd4655",
"name": "フィールド編集1",
"type": "n8n-nodes-base.set",
"position": [
420,
-200
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "0b77f413-5350-49a0-8138-316b47a714a4",
"name": "uuid",
"type": "string",
"value": "={{ $execution.id }}"
},
{
"id": "435421f5-f7c2-439d-84d1-929c55a72dd9",
"name": "id",
"type": "string",
"value": "={{ $json.id }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "dff64989-c132-456c-99e7-b8dcfdd294e7",
"name": "メッセージ送信",
"type": "n8n-nodes-base.slack",
"position": [
1060,
-40
],
"webhookId": "9ad41590-9e81-4cb5-8cef-8365f05137e0",
"parameters": {
"text": "=🚀 New Client Onboarded!\n\n👤 Name: {{$json[\"property_name\"]}} \n📧 Email: {{$json[\"property_email\"]}} \n💼 Project Type: {{$json[\"property_project_type\"]}} \n💰 Budget: {{$json[\"property_budget\"]}} \n📂 Folder: {{$json[\"property_onboarding_link\"]}} \n🔗 Notion Page: {{$json[\"url\"]}}\n",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "name",
"value": "#client-notifications"
},
"otherOptions": {},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"id": "KqQDABOQVeDexkj0",
"name": "Slack account"
}
},
"typeVersion": 2.3
},
{
"id": "a78e08e7-f4f2-4f30-82ba-e3d2b8843d5b",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
-220,
-80
],
"webhookId": "9b989159-6b7d-4b44-89ab-244a2f515dfc",
"parameters": {
"path": "/tally-submission",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2
},
{
"id": "9225c3ad-2a66-4440-ba66-3b0b8ee92362",
"name": "結合",
"type": "n8n-nodes-base.merge",
"position": [
640,
-40
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineByPosition"
},
"typeVersion": 3.2,
"alwaysOutputData": true
},
{
"id": "5024846e-6d16-4a52-b35e-f35afdba65b5",
"name": "付箋メモ",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1020,
-200
],
"parameters": {
"color": 4,
"width": 600,
"height": 440,
"content": " Client Onboarding Workflow – Setup Guide\n🎯 What this workflow does:\nAutomates client onboarding from a Tally form:\n\nCreates a Google Drive folder\n\nAdds client data to a Notion database\n\nSends a Slack notification to your team\n\n🔧 Manual Setup Instructions\n📥 Tally Form\n\nThis workflow listens for form submissions at:\nhttps://<your-n8n-domain>/webhook/tally-submission\n\nExpected fields: Name, Email, Project Type, Budget\n\n📂 Google Drive\n\nThe parent folder ID is hardcoded → update this:\n1rCt7cyX7b3FQSJRDB8bRT4ho9QEUh0mA\n\nAdd your Google OAuth2 credentials to the node.\n\n🧠 Notion\n\nDatabase ID is hardcoded → replace it with yours:\n230bb34e-b122-800a-87e4-c5f2e30500b9\n\nMake sure your database has fields:\nName, Email, Project Type, Budget, Onboarding Link\n\nAttach your Notion OAuth2 credentials.\n\n🔔 Slack\n\nThe channel #client-notifications is hardcoded → change it if needed.\n\nSlack OAuth2 is required to post messages.\n\n⚠️ This workflow uses hardcoded values (no env vars). Be sure to manually replace folder IDs, database IDs, and Slack channels with your own.\n\n✅ All nodes use OAuth2 — no API keys are exposed."
},
"typeVersion": 1
},
{
"id": "c8ab7998-aa90-41f9-8b7d-3505f300777b",
"name": "顧客フィールド抽出",
"type": "n8n-nodes-base.code",
"position": [
240,
80
],
"parameters": {
"jsCode": "const fields = $json.body.data.fields;\n\nlet result = {};\n\nfields.forEach(field => {\n const label = field.label.toLowerCase();\n\n if (label.includes('name')) {\n result.name = field.value;\n }\n\n if (label.includes('email')) {\n result.email = field.value;\n }\n\n if (label.includes('project')) {\n const selectedId = field.value[0];\n const option = field.options.find(opt => opt.id === selectedId);\n result.projectType = option?.text || '';\n }\n\n if (label.includes('budget')) {\n const selectedId = field.value[0];\n const option = field.options.find(opt => opt.id === selectedId);\n result.budget = option?.text || '';\n }\n});\n\nreturn [{ json: result }];\n"
},
"typeVersion": 2
}
],
"pinData": {},
"connections": {
"9225c3ad-2a66-4440-ba66-3b0b8ee92362": {
"main": [
[
{
"node": "c248ad7e-3560-4b08-b849-313134d3fd8b",
"type": "main",
"index": 0
}
]
]
},
"a78e08e7-f4f2-4f30-82ba-e3d2b8843d5b": {
"main": [
[
{
"node": "c8ab7998-aa90-41f9-8b7d-3505f300777b",
"type": "main",
"index": 0
}
]
]
},
"4540bdfe-a7c3-4ec9-ade8-8f5e23bd4655": {
"main": [
[
{
"node": "9225c3ad-2a66-4440-ba66-3b0b8ee92362",
"type": "main",
"index": 0
}
]
]
},
"e47dea40-652d-4037-b767-fb408f856738": {
"main": [
[
{
"node": "4540bdfe-a7c3-4ec9-ade8-8f5e23bd4655",
"type": "main",
"index": 0
}
]
]
},
"c8ab7998-aa90-41f9-8b7d-3505f300777b": {
"main": [
[
{
"node": "e47dea40-652d-4037-b767-fb408f856738",
"type": "main",
"index": 0
},
{
"node": "9225c3ad-2a66-4440-ba66-3b0b8ee92362",
"type": "main",
"index": 1
}
]
]
},
"c248ad7e-3560-4b08-b849-313134d3fd8b": {
"main": [
[
{
"node": "dff64989-c132-456c-99e7-b8dcfdd294e7",
"type": "main",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - 顧客管理
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
会議議事録とアクションアイテムトラッカー
AIベースの会議議事録:GPT-4の活用、タスク割り当て、マルチチャネル配信
If
Set
Code
+
If
Set
Code
38 ノードJitesh Dugar
コンテンツ作成
リード獲得の自動化、AI資格検証、そして ElevenLabs による個別化された音声フォローアップ
OpenAI および ElevenLabs を基にした自動化されたリードキャプチャと AI による個別化音声フォローアップ
If
Set
Code
+
If
Set
Code
22 ノードMarth
リードナーチャリング
Claap通話を活用してGPT-4oとGoogle Slidesを使用して販売プレゼンテーションを自動生成
Claap通話でGPT-4oとGoogle Slidesによる自動営業プレゼンテーション作成
If
Set
Code
+
If
Set
Code
20 ノードRobin Bonduelle
顧客管理
Abacate Payを使った注文確認の自動化:メールとSlack経由での初回購入者向けクーポン獲得
注文確定の自動化、Abacate Payを使用:初回購入者向けクーポン報酬、メールおよびSlack経由
If
Set
Code
+
If
Set
Code
13 ノードMatheus Pedrosa
顧客管理
以下は、入力された中国語テキストを日本語に正確に翻訳し、元の専門用語は変更せず、1 行に 1 つの翻訳を加えた結果です。
DeepGramとGPT-4oによる音声対話分析・可視化
Set
Code
Html
+
Set
Code
Html
54 ノードRealSimple Solutions
人工知能
Git コミットコマンドに基づき GitHub PR を自動生成および Jira を更新(複数リポジトリ対応)
Gitのコミットコマンドに基づいてGitHubのPRを自動作成し、Jiraを更新(マルチリポジトリ)
If
Code
Jira
+
If
Code
Jira
39 ノードIntuz