API 參考
訊息POST

傳送文字訊息

透過指定的渠道帳號傳送一則標準化文字訊息。provider_data 可承載 reply_to、parse_mode 等渠道專屬欄位。

https://api.unifyport.ai/v1/messages

請求標頭

X-Api-Key
string必填

工作區 API Key,工作區會由此標頭解析得到。

Content-Type
string必填

傳送 JSON 請求內容時請使用 application/json。

路徑參數

此介面沒有路徑參數。

請求內容

account_id
string必填

傳送該訊息的渠道帳號。

to
object必填

收件方目標,包含 id 與 type。

message
object必填

標準化訊息內容:文字使用 message.text,媒體使用 message.url。

provider_data
object

渠道專屬選項,例如 reply_to、parse_mode。

回應內容

message_id
string

已受理訊息的 UnifyPort 訊息識別字(msg_...)。

account_id
string

本回應所對應的渠道帳號。

status
string

受理狀態;accepted 表示訊息已排入佇列,準備傳送至渠道。

provider_ref
string

渠道側的訊息參考,於渠道指派後出現。

回應

200
200 OK

請求成功,回應內容範例如上。

400
請求錯誤

請求內容、路徑或參數無效。

401
未授權

X-Api-Key 請求標頭缺少或無效。

409
衝突

目前操作與既有的渠道帳號或資源衝突。

500
伺服器錯誤

服務遇到了未預期的錯誤。

請求

curl -X POST https://api.unifyport.ai/v1/messages \
  -H "X-Api-Key: <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "account_id": "acc_example",
  "to": {
    "id": "user_example",
    "type": "user"
  },
  "message": {
    "type": "text",
    "text": "Hello from UnifyPort"
  },
  "provider_data": {
    "parse_mode": "markdown"
  }
}'

回應

{
  "data": {
    "message_id": "msg_example",
    "account_id": "acc_example",
    "status": "accepted",
    "provider_ref": "provider_msg_example"
  }
}