OneLi ב־n8n

איך נותנים לסוכן שבנוי ב־n8n לבצע שיחות טלפון בעברית דרך OneLi, לעקוב אחרי השיחה, לענות להתייעצויות ולקבל את התוצאה.

ב־n8n יש שתי דרכים: צומת MCP Client Tool שמחובר לצומת AI Agent ומקבל את כל הכלים של OneLi, או צומת HTTP Request שיוצר משימת שיחה ישירות.

התקנה

  1. יוצרים מפתח API ב־oneli.io/app/connect ושומרים אותו במשתנה הסביבה ONELI_API_KEY בשרת.

נבדק מול: צומת MCP Client Tool (גרסת צומת 1.2 ומעלה) וצומת HTTP Request

צומת MCP Client Tool (תחת AI Agent)

n8n
Endpoint:          https://mcp.oneli.io/mcp
Server Transport:  HTTP Streamable
Authentication:    Bearer Auth  →  credential token: oli_…
                   (or Header Auth: name "Authorization", value "Bearer oli_…")
Tools to Include:  All
Options → Timeout: 60000 ms (default)

צומת HTTP Request (או HTTP Request Tool של הסוכן)

n8n
Method:          POST
URL:             https://api.oneli.io/v1/call-tasks
Authentication:  Generic Credential Type → Header Auth
                 Name: Authorization   Value: Bearer oli_…
Send Body:       on · JSON · Using JSON
Body:            {"idempotency_key":"{{$execution.id}}","to_number":"+972…","goal":"…"}

שימו לב

  • השתמשו בגרסה עדכנית של n8n: תעבורת Streamable HTTP ואפשרויות האימות דורשות צומת MCP Client Tool בגרסה 1.2 ומעלה.
  • עמוד התיעוד הרשמי של הצומת עדיין מתאר את גרסה 1 (SSE Endpoint). ההגדרות כאן לקוחות מקוד המקור של הצומת.
  • האפשרות MCP OAuth2 קיימת, אבל לא בדקנו אם היא תומכת ברישום לקוח דינמי. מפתח API הוא הדרך הבדוקה.
  • אחרי יצירת המשימה, צומת Wait ואחריו GET ‏/v1/call-tasks/:id מחזירים את התוצאה. ראו תרחיש האוטומציה בעמוד תרחישי השימוש.

מספרי טלפון: OneLi מקבלת מספר ישראלי בכל פורמט נפוץ (050-1234567,‏ +972501234567). כשהשיחה מתחילה, הסוכן ממשיך עם get_call_events או עם GET /v1/call-tasks/:id/events כדי לעקוב, לענות להתייעצויות ולקבל את הסיכום.

מה הלאה

מקורות: github.com/n8n-io/n8n/blob/master/packages/@n8n/nodes-langchain/nodes/mcp/McpClientTool/McpClientTool.node.ts · docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/