POST
/
api
/
project
/
{projectId}
/
integration
/
api
/
session
建立會話
curl --request POST \
  --url https://app.pathors.com/api/project/{projectId}/integration/api/session \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: application/json' \
  --data '{
  "session_id": "<string>",
  "variables": {}
}'
{
  "sessionId": "<string>",
  "pathwayId": "<string>"
}
建立一個新會話,可用於在多個 API 呼叫之間維護對話上下文。

建立會話

POST /api/project/{projectId}/integration/api/session

路徑參數

projectId
string
required
您的專案 ID

請求標頭

Authorization
string
required
使用您的 API 金鑰進行 Bearer 令牌認證

請求主體

session_id
string
required
會話的唯一識別符。這可以是您選擇的任何字串來識別對話會話。
variables
object
可在路徑內使用的可選初始會話變數。這些變數可以在您的路徑配置中引用。

回應

sessionId
string
建立的會話 ID(與請求中提供的相同)
pathwayId
string
此專案的路徑 ID

範例

請求

curl -X POST https://app.pathors.com/api/project/{projectId}/integration/api/session \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "session_id": "user-123-session-456",
    "variables": {
      "userName": "王小明",
      "userRole": "admin",
      "customData": "value"
    }
  }'

回應

{
  "sessionId": "user-123-session-456",
  "pathwayId": "project-id-xxx"
}

使用說明

  • 會話 ID: 為每個對話選擇一個唯一識別符。這可以是 UUID、使用者 ID + 時間戳記或任何其他唯一字串。
  • 變數: 會話變數可以在您的路徑邏輯中使用。它們在整個會話期間持續存在,並可在對話流程中引用。
  • 可重複使用性: 建立後,透過包含 session_id 參數或 X-Session-ID 標頭,會話可以在多個完成請求中使用。

錯誤回應

狀態碼描述
400缺少或無效的 session_id
401無效的認證
500內部伺服器錯誤
錯誤回應範例:
{
  "error": "session_id is required"
}