

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 接收 Flow 响应和状态更改
<a name="managing-flows-webhooks"></a>

当用户完成流程或流程的状态发生变化时，AWS最终用户消息社交会通过您现有配置的事件目的地发送 webhook 通知。无需额外的设置或新的事件类型 — Flow 事件会自动传送到您用于消息和传送回执的事件目的地。您必须启用事件目的地才能接收这些通知。有关更多信息，请参阅 [将消息和事件目标添加到 AWS 最终用户消息社交](managing-event-destinations-add.md)。

## 流响应消息
<a name="managing-flows-webhooks-response"></a>

当用户完成 Flow 时，您会收到一封包含类型`interactive`和子`nfm_reply`类型的入站消息。该`response_json`字段包含用户以 JSON 字符串形式提交的数据。

以下示例显示了 Flow 响应 webhook 有效负载：

```
{
    "messages": [
        {
            "from": "14085551234",
            "id": "wamid.XXX",
            "timestamp": "1234567890",
            "type": "interactive",
            "interactive": {
                "type": "nfm_reply",
                "nfm_reply": {
                    "response_json": "{\"name\":\"John Doe\",\"email\":\"john@example.com\",\"phone\":\"+14085551234\"}",
                    "body": "Sent",
                    "name": "flow"
                }
            }
        }
    ]
}
```

`response_json`包含与 Flow JSON 中定义的表单字段名称和用户输入的值相对应的键值对。解析此 JSON 字符串以提取提交的数据。

## 流程状态变更通知
<a name="managing-flows-webhooks-status"></a>

当 Meta 更改流程的状态（例如，从 “已发布” 更改为 “已屏蔽”）时，您会通过活动目的地收到通知。以下示例显示了状态更改有效负载：

```
{
    "entry": [
        {
            "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
            "changes": [
                {
                    "value": {
                        "event": "FLOW_STATUS_CHANGE",
                        "flow_id": "{FLOW_ID}",
                        "old_status": "PUBLISHED",
                        "new_status": "BLOCKED",
                        "reason": "Policy violation detected"
                    },
                    "field": "flows"
                }
            ]
        }
    ]
}
```

监控这些状态更改事件，以检测 Meta 何时阻止或限制您的流程，以便您采取纠正措施。

## Flow 版本到期警告
<a name="managing-flows-webhooks-expiry"></a>

当你的 Flow 使用的 Flow JSON 版本即将到期时，Meta 会发送警告 webhook。版本过期后，只有更新到新版本后才能发送流程。

```
{
    "entry": [
        {
            "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
            "changes": [
                {
                    "value": {
                        "event": "FLOW_VERSION_EXPIRY_WARNING",
                        "flow_id": "{FLOW_ID}",
                        "warning": "Your current Flow version will freeze in 21 days. You won't be able to send the Flow after it expires. Please migrate to the recommended version as soon as possible."
                    },
                    "field": "flows"
                }
            ]
        }
    ]
}
```

收到此警告后，请使用更新后的 JSON 进行调用，将您的 Flow JSON 更新为`UpdateWhatsAppFlowAssets`使用推荐版本（当前为 7.3），然后重新发布 Flow。