INTEGRITY Dokumentace

Vytvoření čekárny

Čekárnu můžete vytvořit v dashboardu nebo prostřednictvím API.

  1. Ve své aplikaci přejděte na Provoz > Waiting Room.
  2. Vyberte Vytvořit.
  3. Přizpůsobte nastavení pro vaši čekárnu. Další pokyny najdete v Osvědčené postupy.
  4. Vyberte Next.
  5. V této části můžete zvolit, zda povolit Turnstile pro vaši čekárnu. Pokud vyberete Ano, budete muset zvolit své Režim widgetu a určete akci, která se provede, pokud Turnstile challenge selže. Dostupné режimy widgetu a akce závisí na typu vašeho plánu. Další informace najdete v Plány pro další podrobnosti.
  6. Pokud chcete přizpůsobit čekárnu, podle potřeby upravte HTML a CSS. Pokud tuto čekárnu používáte ke správě provozu pro svou mobilní aplikaci nebo rozhraní API, zapněte přepínač odpovědi JSON. Ujistěte se, že máte nastavené Odpověď kompatibilní s JSON pro vašeho klienta (mobilní nebo webovou aplikaci).
  7. Vyberte Stavový kód řazení do fronty k určení stavového kódu HTTP, který se vrátí, když je uživatel v čekárně.
  8. Vyberte Next.
  9. Před uložením zkontrolujte svá nastavení. Pokud jste si waiting room upravili, nezapomeňte náhled výsledku.
  10. Vyberte Save. Vaše nová čekárna bude ve výchozím nastavení povolena.

Chcete-li vytvořit Waiting Room pomocí API, odešlete POST požadavek do /zones/{zone_identifier}/waiting_rooms koncový bod:

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
  • Waiting Rooms Write
Vytvoření čekárny
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/waiting_rooms" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"name": "shop_waiting_room",
		"description": "Waiting room for webshop",
		"host": "shop.example.com",
		"path": "/shop",
		"queue_all": true,
		"new_users_per_minute": 200,
		"total_active_users": 300,
		"session_duration": 1,
		"disable_session_renewal": false,
		"json_response_enabled": false,
		"queueing_method": "fifo",
		"queueing_status_code": 202,
		"cookie_attributes": {
				"samesite": "auto",
				"secure": "auto"
		}
	}'

Odpověď obsahuje kompletní definici nově vytvořeného Waiting Room.

Odpověď
{
	"success": true,
	"errors": [],
	"messages": [],
	"result": [
		{
			"id": "1111111111111111111111",
			"created_on": "2023-01-01T05:20:00.12345Z",
			"modified_on": "2023-01-01T05:20:00.12345Z",
			"name": "shop_waiting_room",
			"description": "Waiting room for webshop",
			"host": "shop.example.com",
			"path": "/shop",
			"queue_all": true,
			"new_users_per_minute": 200,
			"total_active_users": 300,
			"session_duration": 1,
			"disable_session_renewal": false,
			"json_response_enabled": false,
			"queueing_method": "fifo",
			"queueing_status_code": 202,
			"cookie_attributes": {
				"samesite": "auto",
				"secure": "auto"
			}
		}
	]
}