Heymarket’s omnichannel business SMS platform helps teams send personalized messages, engage customers, and streamline communication — all from our intuitive texting app. Try business text messaging t
翻譯準備中
外掛TypeScript · JavaScriptGitHub @CommonSun上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Heymarket n8n integration
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
An n8n community node for Heymarket business
texting. Send SMS and MMS from a workflow, keep contacts and lists in sync, and start workflows
from inbound messages, calls, and opt-outs.
Search for Heymarket in the nodes panel and add it to your workflow.
Go to Settings → Community Nodes → Install, enter n8n-nodes-heymarket, and confirm.
Or install manually in your n8n data directory:
You authenticate with a Heymarket API key that is specific to n8n.檢視完整 README ↗An n8n community node for Heymarket business texting. Send SMS and MMS from a workflow, keep contacts and lists in sync, and start workflows from inbound messages, calls, and opt-outs.
Installation · Credentials · Operations · Triggers · Example workflows · Things worth knowing
Search for Heymarket in the nodes panel and add it to your workflow.
Go to Settings → Community Nodes → Install, enter n8n-nodes-heymarket, and confirm.
Or install manually in your n8n data directory:
npm install n8n-nodes-heymarket
You authenticate with a Heymarket API key that is specific to n8n.
Base URL should be left at https://api.heymarket.com unless Heymarket support asks you to
change it.
A key belongs to exactly one Heymarket team. To work with several teams, create one credential per team and pick the right one on each node. Note that n8n does not allow choosing a credential with an expression, so routing an item to a different team at runtime means a Switch node with one branch per team.
A Heymarket Zapier key will not work here. The two are independent, so revoking one does not affect the other.
Both take an inbox and a recipient phone number in E.164 format, for example +15005550001.
Optional fields are only sent when you fill them in, so leaving a box empty never clears a value already stored in Heymarket. Custom fields are picked from a dropdown of the fields configured on your Heymarket account, so there is no field name to type by hand. Fields with no name set are not offered, and where two fields share a name only one entry appears.
The Heymarket Trigger node starts a workflow when one of these happens:
| Event | Fires when |
|---|---|
| Incoming Message | A contact sends a message |
| Outgoing Message | A team member sends a message |
| Opt-Out Received | A contact replies with an opt-out keyword |
| Incoming Call | An inbound phone call is received |
| Chat Started (Inbound) | A contact starts a new conversation |
| Chat Started (Outbound) | A team member starts a new conversation |
| New or Updated Contact | A contact is created or updated |
Every event except New or Updated Contact is scoped to one or more inboxes, which you select on the node. New or Updated Contact applies to the whole account, because contacts do not belong to an inbox.
Subscriptions are created when you activate the workflow and removed when you deactivate it.
Auto-reply to an inbound message
Heymarket Trigger (Incoming Message)
→ IF (message contains "hours")
→ Heymarket (Message → Send Template Message: "Business Hours")
Send a text when a deal closes in your CRM
CRM Trigger (Deal won)
→ Heymarket (Contact → Create or Update Contact)
→ Heymarket (Message → Send Custom Message)
Keep an onboarding list in sync
Schedule Trigger (daily)
→ HTTP Request (fetch new signups)
→ Heymarket (Contact → Create or Update Contact)
→ Heymarket (List → Add Contact to List)
Handle opt-outs in your own systems
Heymarket Trigger (Opt-Out Received)
→ HTTP Request (mark unsubscribed in your CRM)
Webhook URLs must be publicly reachable over HTTPS. Heymarket refuses to deliver to private,
loopback, or link-local addresses. For local development, run n8n start --tunnel or use an n8n
instance on a real domain.
A successful send means accepted, not delivered. The node returns as soon as Heymarket accepts the message and queues it with the carrier. Carrier-level delivery failures happen after that and are not reported back to the workflow.
Messages sent by integrations do not fire the Outgoing Message trigger. That includes messages this node sends, which means a workflow that both watches Outgoing Message and sends messages will not trigger itself. It also means such a workflow cannot observe traffic from other integrations.
Opt-outs stop a send. Sending to a contact who has opted out fails the item rather than silently discarding it. Turn on Continue On Fail if you want the rest of a batch to proceed.
Make trigger workflows idempotent. Delivery is at-most-once, but a retry on your side or a duplicate inbound event should not double-process.
Archived and private lists and templates do not appear in the dropdowns.
Deactivate before deleting. n8n only removes Heymarket subscriptions when a workflow is deactivated. Deleting an active workflow outright leaves the subscription in place for a while.
Requires n8n 1.x and Node.js 20.15 or later.
npm install
npm run dev # runs n8n with this node loaded, rebuilding on change
npm run lint # n8n's community-node lint rules
npm test # unit tests
npm run build # compile to dist/