跳到内容

通过 API 启动

POST https://journey.pushwoosh.com/api/journey/{id}/start/external

将一组用户送入 Journey 的 API 入口点。可用于从您自己的后端驱动 Journey。例如,当用户在您的服务器上完成注册时,启动一个引导流程。

先决条件

Anchor link to
  • Journey 处于正在运行状态。
  • Journey 包含且仅包含一个 API 入口点(“通过 API 启动”元素),且该元素未被停用。
  • 您发送的属性名称与该 API 入口点上配置的属性相匹配。

路径参数

Anchor link to
名称类型描述
idstring正在运行的 Journey 的 Journey ID

请求标头

Anchor link to
名称必需
Content-Typeapplication/json
AuthorizationApi <server_api_token>。请参阅服务器 API 令牌

请求正文

Anchor link to

正文包含一个 payload 对象。您必须只提供 usershwidsfilter 中的一个,以选择进入 Journey 的用户。

字段类型描述
payload.usersstring[]要进入的 User ID。与 hwidsfilter 互斥。
payload.hwidsstring[]要进入的 HWID。与 usersfilter 互斥。
payload.filterstring一个选择受众的 seglang 表达式。与 usershwids 互斥。
payload.attribute_valuesmap<string, string>可选。在 API 入口点上定义的自定义属性的值。每个键必须与配置的属性名称匹配。

请求示例

Anchor link to
输入特定用户
Anchor link to
Terminal window
curl -X POST 'https://journey.pushwoosh.com/api/journey/<journey_id>/start/external' \
-H 'Authorization: Api YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"payload": {
"users": ["user-123", "user-456"]
}
}'
输入带属性的特定用户
Anchor link to
{
"payload": {
"users": ["user-123", "user-456"],
"attribute_values": {
"promo_code": "SUMMER25",
"tier": "gold"
}
}
}
通过筛选器输入受众
Anchor link to
{
"payload": {
"filter": "A(\"XXXXX-XXXXX\").tags(\"City\").eq(\"London\")"
}
}
{
"request_uuid": "9f8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"
}
字段类型描述
request_uuidstring已接受的进入请求的标识符。该请求是异步处理的。

相关内容

Anchor link to