piepdriveのテスト
中級
これはSales, AI分野の自動化ワークフローで、8個のノードを含みます。主にCode, Slack, Markdown, Pipedrive, HttpRequestなどのノードを使用、AI技術を活用したスマート自動化を実現。 OpenAIのGPT-4oを使ってPipedriveの組織データを豊富にし、Slackで通知する
前提条件
- •Slack Bot Token または Webhook URL
- •ターゲットAPIの認証情報が必要な場合あり
- •OpenAI API Key
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"id": "",
"meta": {
"instanceId": "",
"templateCredsSetupCompleted": true
},
"name": "piepdrive-test",
"tags": [],
"nodes": [
{
"id": "b2838678-c796-4c99-a3da-a2cd1b42ea97",
"name": "Pipedrive Trigger - 組織が作成された時",
"type": "n8n-nodes-base.pipedriveTrigger",
"position": [
820,
380
],
"webhookId": "f5de09a8-6601-4ad5-8bc8-9b3f4b83e997",
"parameters": {
"action": "added",
"object": "organization"
},
"credentials": {
"pipedriveApi": {
"id": "",
"name": "Pipedrive Connection"
}
},
"typeVersion": 1
},
{
"id": "5aa05d79-b2fa-4040-b4ca-cad83adf2798",
"name": "付箋",
"type": "n8n-nodes-base.stickyNote",
"position": [
-20,
120
],
"parameters": {
"width": 656.3637637842876,
"height": 1455.9537026322007,
"content": "# Enrich Pipedrive's Organization Data with GPT-4o When an Organization is Created in Pipedrive\n\nThis workflow **enriches a Pipedrive organization's data by adding a note to the organization object in Pipedrive**. It assumes there is a custom \"website\" field in your Pipedrive setup, as data will be scraped from this website to generate a note using OpenAI.\n\n## ⚠️ Disclaimer\n**These workflows use a scraping API. Before using it, ensure you comply with the regulations regarding web scraping in your country or state**.\n\n## Important Notes\n- The OpenAI model used is GPT-4o, chosen for its large input token context capacity. However, it is also **the most expensive option**, you should take cost into consideration.\n\n- The system prompt in the OpenAI Node generates output with relevant information, but feel free to improve or **modify it according to your needs**.\n\n## **How It Works**\n\n### Node 1: `Pipedrive Trigger - An Organization is Created`\nThis is the trigger of the workflow. When **an organization object is created in Pipedrive**, this node is triggered and retrieves the data. Make sure you have a \"website\" custom field (the name of the field in the n8n node will appear as a random ID and not with the Pipedrive custom field name).\n\n### Node 2: `ScrapingBee - Get Organization's Website's Homepage Content`\nThis node **scrapes the content** from the URL of the website associated with the **Pipedrive Organization** created in Node 1. The workflow uses the [ScrapingBee](https://www.scrapingbee.com/) API, but you can use any preferred API or simply the HTTP request node in n8n.\n\n### Node 3: `OpenAI - Message GPT-4o with Scraped Data`\nThis node sends HTML-scraped data from the previous node to the **OpenAI GPT-4 model**. The system prompt instructs the model to **extract company data**, such as products or services offered and competitors (if known by the model), and format it as HTML for optimal use in a Pipedrive Note.\n\n### Node 4: `Pipedrive - Create a Note with OpenAI Output`\nThis node **adds a Note to the Organization created in Pipedrive** using the OpenAI node output. The Note will include the company description, target market, selling products, and competitors (if GPT-4 was able to determine them).\n\n### Node 5 & 6: `HTML To Markdown` & `Code - Markdown to Slack Markdown`\nThese two nodes **format the HTML output to Slack Markdown**.\n\nThe Note created in Pipedrive is in HTML format, **as specified by the System Prompt of the OpenAI Node**. To send it to Slack, it needs to be converted to Markdown and then to Slack-specific Markdown.\n\n### Node 7: `Slack - Notify`\nThis node **sends a message in Slack containing the Pipedrive Organization Note** created with this workflow.\n"
},
"typeVersion": 1
},
{
"id": "47ee8bfb-2f9d-4790-a929-1533215d6746",
"name": "Pipedrive - OpenAI出力でノートを作成",
"type": "n8n-nodes-base.pipedrive",
"position": [
1640,
380
],
"parameters": {
"content": "={{ $json.message.content }}",
"resource": "note",
"additionalFields": {
"org_id": "={{ $('Pipedrive Trigger - An Organization is created').item.json.meta.id }}"
}
},
"credentials": {
"pipedriveApi": {
"id": "",
"name": "Pipedrive Connection"
}
},
"typeVersion": 1
},
{
"id": "7783b531-0469-4bee-868e-4b26a1bb41ba",
"name": "Code - MarkdownをSlack Markdownに変換",
"type": "n8n-nodes-base.code",
"position": [
2080,
380
],
"parameters": {
"jsCode": "const inputMarkdown = items[0].json.data;\n\nfunction convertMarkdownToSlackFormat(markdown) {\n let slackFormatted = markdown;\n \n // Convert headers\n slackFormatted = slackFormatted.replace(/^# (.*$)/gim, '*$1*');\n slackFormatted = slackFormatted.replace(/^## (.*$)/gim, '*$1*');\n \n // Convert unordered lists\n slackFormatted = slackFormatted.replace(/^\\* (.*$)/gim, '➡️ $1');\n \n // Convert tables\n const tableRegex = /\\n\\|.*\\|\\n\\|.*\\|\\n((\\|.*\\|\\n)+)/;\n const tableMatch = slackFormatted.match(tableRegex);\n if (tableMatch) {\n const table = tableMatch[0];\n const rows = table.split('\\n').slice(3, -1);\n const formattedRows = rows.map(row => {\n const columns = row.split('|').slice(1, -1).map(col => col.trim());\n return `*${columns[0]}*: ${columns[1]}`;\n }).join('\\n');\n slackFormatted = slackFormatted.replace(table, formattedRows);\n }\n \n return slackFormatted;\n}\n\nconst slackMarkdown = convertMarkdownToSlackFormat(inputMarkdown);\nconsole.log(slackMarkdown);\n\n// Return data\nreturn [{ slackFormattedMarkdown: slackMarkdown }];\n"
},
"typeVersion": 2
},
{
"id": "cf2b02df-07e8-4ebb-ba3d-bfd294dcfab0",
"name": "Scrapingbee - 組織のURLコンテンツを取得",
"type": "n8n-nodes-base.httpRequest",
"position": [
1040,
380
],
"parameters": {
"url": "https://app.scrapingbee.com/api/v1",
"options": {},
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "<YOUR_SCRAPINGBEE_API_KEY>"
},
{
"name": "url",
"value": "={{ $json.current.<random_api_id_custom_website_field> }}"
},
{
"name": "render_js",
"value": "false"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "906d44f0-7582-4742-9fd8-4c8dfba918e0",
"name": "HTML To Markdown",
"type": "n8n-nodes-base.markdown",
"position": [
1860,
380
],
"parameters": {
"html": "={{ $json.content }}",
"options": {}
},
"typeVersion": 1
},
{
"id": "8c1a5d64-4f38-4f9e-8878-443f750206b7",
"name": "Slack - 通知",
"type": "n8n-nodes-base.slack",
"position": [
2300,
380
],
"parameters": {
"text": "=*New Organizaton {{ $('Pipedrive Trigger - An Organization is created').item.json.current.name }} created on Pipedrive* :\n\n\n {{ $json.slackFormattedMarkdown }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "",
"cachedResultName": "pipedrive-notification"
},
"otherOptions": {},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"id": "",
"name": "Slack Connection"
}
},
"typeVersion": 2.2
},
{
"id": "2414a5d3-1d4b-447b-b401-4b6f823a0cf9",
"name": "OpenAI - スクレイピングデータでGPT-4oにメッセージ送信",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
1260,
380
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o",
"cachedResultName": "GPT-4O"
},
"options": {},
"messages": {
"values": [
{
"content": "={{ $json.data }}"
},
{
"role": "system",
"content": "You're an assistant that summarizes website content for CRM entries. The user will provide HTML content from a company's website. Your task is to analyze the HTML content and create a concise summary that includes:\n\n1. A brief description of the company's services or products.\n2. Any information about the company's target market or customer base.\n3. Key points about the company's unique selling propositions or competitive advantages.\n4. Based on the provided information, suggest potential competitors if you know any.\n\nFormat your response as HTML.\n\nExample response :\n\n <h1>Company Description</h1>\n <p>Company1 specializes in services related to electric vehicles. The company focuses on providing resources and information about electric car chargers, battery life, different car brands, and the environmental impact of electric vehicles.</p>\n\n <h2>Target Market</h2>\n <p>The target market for Company1 includes electric vehicle owners and potential buyers who are interested in making the shift from traditional fossil fuel vehicles to electric cars. The company also targets environmentally conscious consumers who are looking for sustainable mobility solutions.</p>\n\n <h2>Unique Selling Propositions</h2>\n <ul>\n <li>Comprehensive information about electric vehicle charging solutions, including how to install home charging stations.</li>\n <li>Detailed articles on the advantages of electric vehicles such as ecology and reliability.</li>\n <li>Educational resources on the autonomy and battery life of different electric car models.</li>\n <li>Insights into premier electric vehicle brands.</li>\n </ul>\n\n <h2>Potential Competitors</h2>\n <table border=\"1\">\n <tr>\n <th>Competitor Name</th>\n <th>Website</th>\n </tr>\n <tr>\n <td>Competitor1</td>\n <td><a href=\"https://www.example1.com\">https://www.example1.com</a></td>\n </tr>\n <tr>\n <td>Competitor2</td>\n <td><a href=\"https://www.example2.com\">https://www.example2.com</a></td>\n </tr>\n <tr>\n <td>Competitor3</td>\n <td><a href=\"https://www.example3.com\">https://www.example3.com</a></td>\n </tr>\n <tr>\n <td>Competitor4</td>\n <td><a href=\"https://www.example4.com\">https://www.example4.com</a></td>\n </tr>\n </table>\n"
}
]
}
},
"credentials": {
"openAiApi": {
"id": "",
"name": "OpenAi Connection"
}
},
"typeVersion": 1.3
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "",
"connections": {
"906d44f0-7582-4742-9fd8-4c8dfba918e0": {
"main": [
[
{
"node": "7783b531-0469-4bee-868e-4b26a1bb41ba",
"type": "main",
"index": 0
}
]
]
},
"7783b531-0469-4bee-868e-4b26a1bb41ba": {
"main": [
[
{
"node": "8c1a5d64-4f38-4f9e-8878-443f750206b7",
"type": "main",
"index": 0
}
]
]
},
"2414a5d3-1d4b-447b-b401-4b6f823a0cf9": {
"main": [
[
{
"node": "47ee8bfb-2f9d-4790-a929-1533215d6746",
"type": "main",
"index": 0
}
]
]
},
"47ee8bfb-2f9d-4790-a929-1533215d6746": {
"main": [
[
{
"node": "906d44f0-7582-4742-9fd8-4c8dfba918e0",
"type": "main",
"index": 0
}
]
]
},
"cf2b02df-07e8-4ebb-ba3d-bfd294dcfab0": {
"main": [
[
{
"node": "2414a5d3-1d4b-447b-b401-4b6f823a0cf9",
"type": "main",
"index": 0
}
]
]
},
"b2838678-c796-4c99-a3da-a2cd1b42ea97": {
"main": [
[
{
"node": "cf2b02df-07e8-4ebb-ba3d-bfd294dcfab0",
"type": "main",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - 営業, 人工知能
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
OpenAI、Google Sheets、Jina AI、Slackを活用したAI駆動型情報監視
AIベースの情報監視ワークフローで、OpenAI、Google Sheets、Jina AI、Slackを統合
If
Set
Code
+
If
Set
Code
31 ノードDataki
営業
AI生成WordPress記事要約ブロック
WordPress記事のAI生成要約ブロック
If
Set
Slack
+
If
Set
Slack
32 ノードDataki
人工知能
ビジュアルベースのAIエージェントクローラー - Google Sheets、ScrapingBee、Geminiを使用
✨ ビジュアルベースのAIエージェントスクレイパー - Google Sheets、ScrapingBee、Geminiを使用
Set
Markdown
Split Out
+
Set
Markdown
Split Out
29 ノードDataki
営業
AIリードマシンProfessional版:Google Maps→Slack→HubSpot→$$$
Googleマップ、GPT-4、HubSpotを使った自動リード生成とクオリファイアケーション
If
Set
Code
+
If
Set
Code
16 ノードDavid Olusola
営業
Apolloと人間の検証を用いて経営者情報を発見し、豊富にする
デシジョンメーカーの情報をApolloと人間の検証で発見し、豊富にする
If
Code
Merge
+
If
Code
Merge
35 ノードUche Madu
営業
GPT-4oを使ったAIによるデジタル製品・SaaS販売の自動化
AI(GPT-4o)によるデジタル製品とSaaSの販売の自動化
If
Code
Wait
+
If
Code
Wait
34 ノードBadr
営業
ワークフロー情報
難易度
中級
ノード数8
カテゴリー2
ノードタイプ8
作成者
Dataki
@datakiI am passionate about transforming complex processes into seamless automations with n8n. My expertise spans across creating ETL pipelines, sales automations, and data & AI-driven workflows. As an avid problem solver, I thrive on optimizing workflows to drive efficiency and innovation.
外部リンク
n8n.ioで表示 →
このワークフローを共有