Integrations
External-platform federation (WooCommerce, …) — connect a store to match accounts, SSO, pull data (admin-managed).
List external-platform connections (admin)
The tenant's external-platform integration connections (federation).
The ikas store connection (admin)
How the tenant's ikas store is connected (doc 81 §8.4): store name,
Disconnect the ikas store (admin)
Unsubscribes the webhooks and removes the storefront widget (best
The Calendly booking-platform connection (admin)
How the tenant's Calendly account is connected (doc 94 R2): who
Let ConnectWiz book into Calendly (admin)
The tenant's write switch for appointments, OFF by default. On, the
Disconnect Calendly (admin)
Removes our webhook subscription (best effort), the tokens, the signing
Start 'Connect with Calendly' (admin)
Parks the tenant under a single-use state for fifteen minutes and
The workspace's connected web sites (admin)
Doc 105 §4.2. Every connected site with its allowed domains, its
Connect a web site (admin)
Creates the site and its public browser key. Domains are stored as
One connected web site (admin)
The same shape as one entry of `listWebsiteSites`: domains, browser
Change a connected web site (admin)
Any of the fields of `WebsiteSiteInput`; `settings` is merged into the
Disconnect a web site (admin)
Deletes the site and every key of it (they stop working at once). The
Replace a site's browser key (admin)
Mints a new `pk_…`; the old one stops working immediately, so the
Create a server key for a site (admin)
A server key (`sk_…`, scope `forms:submit`) for the site's backend to
Replace a server key (admin)
Revokes the key and creates its replacement (same name) in one step;
Revoke a server key (admin)
Revoked, never deleted: a request with it is refused as
The last ten touches a site sent (admin)
The panel's 'is anything arriving?' check: the ten most recent touches
Create the site's ready-made lead form (admin)
Creates and publishes a contact form (name, phone, e-mail, message)
The site's cookie consent banner (admin)
Doc 106 §4.3, CMP-2 — the 'Çerez onayı' tab: whether ConnectWiz consent
Publish a change to the site's cookie banner (admin)
Send only the parts to change; they are merged into the banner and
The site's tag manager — draft, live version, versions (admin)
Doc 106 §4.5, §24, CMP-4 — the 'Etiketler' tab. One tag container per
Replace the site's tag draft (site_tags.edit)
Send the WHOLE container and the `revision` you edited. Nothing goes
Publish the site's tag draft as the next version (site_tags.publish)
The draft at `revision` becomes version N+1 and goes live: on a mode-A
One published version of the site's tags (admin)
Doc 106 §4.5, CMP-4 — what a version said, for comparing and before a rollback. A version's content never changes.
Make an older version of the site's tags live again (site_tags.publish)
One-click rollback: the version goes live, nothing is rewritten — the
Approve a pending version with custom code — the second pair of eyes (site_tags.approve)
Doc 106 §26-2, CMP-5. In a workspace with two or more active members
Turn down a pending version (site_tags.approve, or its submitter)
Doc 106 §26-2, CMP-5 — the version stays in the list as `rejected` and never goes live. Audit row `website.tags_rejected`.
The site owner's switch for every custom tag (site_tags.publish)
Doc 106 §4.5, CMP-5. `blocked: true` stops every custom tag of the site
A signed link that runs the draft in one browser for 30 minutes (site_tags.edit)
Doc 106 §4.5, CMP-5. The link opens the site with `cwz_preview=<token>`;
The workspace's four-eyes rule for custom tags
Doc 106 §26-2, CMP-5: the switch (default on), whether it applies now (on AND two or more active members) and the active member count.
Switch the four-eyes rule (admin, with the two-factor code)
Doc 106 §26-2, CMP-5 — only an admin (403 `admin_only`), with the two-factor code said in the last 15 minutes (403 `step_up_required`). The panel keeps warning while it is off. Audit row `website.tags_four_eyes_changed`.
Download the 'ConnectWiz Consent' Google Tag Manager template (admin)
Doc 106 §4.4 mode B, CMP-3 — the tag template for sites that load
Download the workspace's copy of the WordPress plugin (admin)
Doc 106 §21 — the 'ConnectWiz Chat' plugin for a WordPress site: the
The workspace's cookie consent records (admin)
Doc 106 §4.7, §13, CMP-2 — the 'Onam kayıtları' tab: the proof of each
Export the cookie consent records as CSV or JSON (admin)
The same filters as `listWebsiteConsentRecords`, at most 50,000 rows,
Delete one browser's cookie consent records (admin, erasure)
Doc 106 §13 item 3 — a visitor's access/erasure request by the consent
How long the workspace keeps cookie consent records (admin)
Doc 106 §13 item 1 — one value for the whole workspace (records outlive
Change how long cookie consent records are kept (admin)
`months` 12–120. Shortening it makes the next daily prune delete the
The site's cookie scans and the scanner's state (admin)
Doc 106 §4.3, §6 CMP-6 — the 'Tarama' tab: whether this installation
Start a cookie scan of the site (admin)
Queues a scan: the home page (or `url`, which must be on the site's
One cookie scan in full (admin)
A scan of the site with its pages, findings, per-state results and —
Add a scan's proposals to the cookie banner (admin)
Accept some of the finished scan's proposals in ONE banner publish:
Turn the weekly cookie re-scan on or off (admin)
`weekly: true` queues a scan of the site once a week (`consent:scan-weekly`,
How visitors answered the cookie banner (admin)
Doc 106 §4.7, CMP-6 — the consent rates in a period (default the
The Google Ads conversion-upload connection (admin)
How the tenant's Google Ads account is connected for sending real
Disconnect Google Ads (admin)
Revokes the grant at Google (best effort) and forgets the tokens. The
Start 'Connect with Google' for Google Ads (admin)
Parks the tenant, the member and a PKCE verifier under a single-use
The Google Ads accounts the connected Google user can reach (admin)
`customers:listAccessibleCustomers`, with each account's name,
Choose the Google Ads account conversions go to (admin)
Verifies the account can be read with this grant (through
The selected account's uploadable conversion actions (admin)
A GAQL search on `conversion_action` limited to `type = UPLOAD_CLICKS`
Which conversion action each ConnectWiz event counts as (admin)
`events` always carries `lead`, `schedule` and `purchase` (null when
Map ConnectWiz events to conversion actions (admin)
Replaces the mapping. Every value is a conversion action resource name
The Paraşüt accounting connection (admin)
How the tenant's Paraşüt company is connected (doc 87 §9.5): the
Switch Paraşüt automatic linking / overdue tagging (admin)
Both switches are OFF by default. `auto_link` (doc 87 K4) links an
Disconnect Paraşüt (admin)
Deletes the tokens and the customer phone book and frees the company.
The HubSpot CRM connection (admin)
How the tenant's HubSpot account is connected (doc 93 §8.3): the
Disconnect HubSpot (admin)
Tells HubSpot first (its uninstall api), then deletes the tokens and
Start 'Connect with HubSpot' (admin)
Parks the tenant under a single-use state for fifteen minutes and
CRM activity sync — switch, KVKK acceptance, log (admin)
Doc 93 §5.3, §6.4. Whether conversations and calls are written to the
Switch CRM activity sync on or off (admin)
Turning it on requires `consent: true` unless the current wording was
Start 'Connect with Paraşüt' (admin)
Parks the tenant under a single-use state for fifteen minutes and
Choose which Paraşüt company to read (admin)
For a Paraşüt user who runs several companies. Must be one of
Re-read the Paraşüt customer phone book now (admin)
Re-read the Paraşüt customer phone book now (admin)
Paraşüt accounts that match exactly one contact (admin)
The 'confirm matches' queue (doc 87 §5.3): accounts whose phone or
Link the confirmed pairs (admin)
Each pair is re-checked; one already linked on either side is skipped.
Start 'Connect with ikas' (admin)
Parks the tenant, the store and the history window under a single-use
Connect an ikas store with its private app (admin)
The store's own private app (client id + secret created in ikas under
Sync the ikas order mirror now (admin)
Queues an order sync and re-subscribes the webhooks when they are not active.
The connected store's storefronts (admin)
Where the ConnectWiz chat widget can be placed. Read live from ikas.
Put the chat widget on an ikas storefront (admin)
Adds a one-line storefront script (ikas `createStorefrontJSScript`) that
Take the chat widget off the ikas storefront (admin)
Take the chat widget off the ikas storefront (admin)
Shipment tracking — the switch and its state (admin)
Parcel tracking on ConnectWiz's 17TRACK account (doc 83 Faz A) or on
Switch shipment tracking on (admin)
`422` on `shipment_tracking` while the platform has no 17TRACK account
Change the shipment-tracking setting (admin)
Change the shipment-tracking setting (admin)
Switch shipment tracking off (admin)
Parcels already followed keep their history; numbers not yet sent to
Track on the workspace's own 17TRACK key (admin)
Doc 83 Faz C. The key is checked with 17TRACK (`getquota`) before it is
Go back to ConnectWiz's 17TRACK account (admin)
Forgets the workspace's own key. Every number registered on it stops
Check the saved own 17TRACK key with 17TRACK (admin)
Asks 17TRACK for the saved key's quota. `422` when 17TRACK refuses it —
The Shopify store connection (admin)
How the tenant's Shopify shop is connected (doc 86 §4): shop, mirror
Disconnect the Shopify store (admin)
Deletes the connection with its order mirror and frees the shop.
Start 'Connect with Shopify' (admin)
Parks the tenant, the shop and the history window under a single-use
Attach a shop installed from Shopify to this workspace (admin)
After an install from the Shopify App Store, the app page in the
Sync the Shopify order mirror now (admin)
Queues an order sync, and publishes the storefront chat settings again when that failed.
Shopify OAuth callback (public)
Where Shopify redirects the browser after consent (must equal
The app's page inside the Shopify admin (public)
The public app's `application_url`: a thin HTML page the Shopify admin
Shopify webhook (public)
ONE url for every shop and topic of the public app (doc 86 §4.4),
The IdeaSoft store connection (admin)
How the tenant's IdeaSoft store is connected (doc 86 §7.5): store,
Disconnect the IdeaSoft store (admin)
Closes the messages channel, removes our webhooks and the storefront
Start connecting an IdeaSoft store (admin)
Parks the store, its API client and the history window under a
Sync the IdeaSoft order mirror now (admin)
Puts back any webhook IdeaSoft dropped and queues an order sync.
Put the chat widget on the IdeaSoft storefront (admin)
Adds one IdeaSoft `script_tags` entry pointing at our storefront loader
Take the chat widget off the IdeaSoft storefront (admin)
Take the chat widget off the IdeaSoft storefront (admin)
Receive the store's questions and tickets too (admin)
Opens (or closes) the IdeaSoft channel: product questions in Comments,
The PttAVM store connection (admin)
How the tenant's PttAVM store is connected (doc 74 §8.3): seller id,
Connect a PttAVM store (admin)
The values from the PttAVM seller panel (Hesap Yönetimi → Entegrasyon
Change the PttAVM settings (admin)
The settings that are not credentials. `catalogue_mirror` lets the
Disconnect the PttAVM store (admin)
Deletes the connection with its order mirror and frees the seller.
The merchant's own iyzico / PayTR connection (admin)
The merchant's own iyzico / PayTR connection (admin)
Connect iyzico or PayTR with the merchant's own keys (admin)
BYOK (doc 85 K1): money goes straight to the merchant. iyzico takes
Switch it on or off, make it the one new links use, iyzico webhook (admin)
Switch it on or off, make it the one new links use, iyzico webhook (admin)
Disconnect (admin)
Links already sent stop being payable; what was paid stays in the ledger.
Ask the service now whether the stored keys still work (admin)
Ask the service now whether the stored keys still work (admin)
The Ticimax store connection (admin)
How the tenant's Ticimax store is connected (doc 86 §7.5): the store
Connect a Ticimax store (admin)
The store's domain and its web-service code. Both are proven against
Open or close the Ticimax support-ticket inbox (admin)
`tickets: true` opens a channel that brings the store's support tickets
Disconnect the Ticimax store (admin)
Removes our webhooks at the store (best effort), closes the ticket
Read the Ticimax store now (admin)
Queues a read of the orders changed since the last one (and the last
Re-read the PttAVM orders now (admin)
Queues a rescan of the last 40 days (PttAVM's maximum search range).
IdeaSoft OAuth callback (public)
Where IdeaSoft redirects the browser after the store's administrator
IdeaSoft storefront widget loader (public)
The script an IdeaSoft `script_tags` entry loads: the widget loader with
Payment service notification (public)
Doc 85 §14.1. PayTR's per-link notification (form post, hash over our
IdeaSoft store webhook (public)
One url per connected store and topic family (doc 86 §2.4). Trust is
Paraşüt OAuth callback (public)
Where Paraşüt redirects the browser after consent (must equal
Calendly OAuth callback (public)
Where Calendly redirects the browser after consent (must equal
Calendly webhook (public, signed)
One url per connected Calendly account (doc 94 R2). Trust is
HubSpot OAuth callback (public)
Where HubSpot redirects the browser after consent (must equal
HubSpot app-level webhook (public)
ONE url for every installed account (doc 93 §3.1). Trust is
ikas OAuth callback (public)
Where ikas redirects the browser after consent (must equal
ikas App Store install address (public)
The 'Kurulum Adresi' an ikas App Store install lands on. Connects
Ticimax store webhook (public)
One url per store and per event (doc 86 §3.4). Ticimax signs nothing
The tenant's PBX connections (admin)
One entry per supported PBX — Netgsm Netsantral and Verimor
Connect a PBX (admin)
Netsantral: the switch number and the API sub-user's password (and its
Assign members' PBX extensions (admin)
Which member answers on which extension — what 'call from the PBX'
Disconnect a PBX (admin)
Stops Bulutsantralim's notifications when they still point at us, and
Read the PBX's call records now (admin)
Queues the call-record reconcile that otherwise runs every fifteen
PBX call event (public)
One url per connected PBX (doc 92 §4.1, §4.2). Neither PBX signs its
ikas store webhook (public)
ikas's webhook envelope `{id, scope, merchantId, data, signature}`
Connect / update an external platform (admin)
Upsert the connection for a provider. Credentials are WRITE-ONLY: supplied
Remove an external-platform connection (admin)
Remove an external-platform connection (admin)
Test the stored credentials reach the platform (admin)
Test the stored credentials reach the platform (admin)
Connect / update the tenant's CRM (admin)
Store the credentials this tenant's own CRM issued them. Estesoft Stella
Test the stored CRM credentials (admin)
Performs the real token exchange against the tenant's CRM and reports
Read the CRM status mapping screen (admin)
Which of the tenant's own status words means which of our states
Store the CRM status mapping (admin)
Save what a human decided. Only the values of `CrmAppointmentState` /
Invent one of your own words, and map a key onto it
The tenant's own vocabulary, made from the screen that needed it — the
Fetch one example value for one CRM extra key (admin)
WHAT DOES THIS VENDOR KEY ACTUALLY HOLD — one example, for one key,
Who owns which class of record
The answer to 'does it make sense to hold the same record in two
Decide who owns what
A domain owned by **us** closes every CRM write for it, whatever the
The recurring CRM sync — the switch, and what it last did
Keeping the two systems current on a timer, in the DIRECTION the
Switch the recurring sync on, and set its rhythm
**Off until somebody switches it on**, and `enabled: null` REMOVES the
Report a visitor touch from a connected web site (browser key)
Doc 105 §4.2 — what `cw-attribution.js` and the chat widget's loader
Report a batch of page views from a connected web site (browser key)
The visitor's page journey: what the chat widget's loader sends when a
Record a visitor's cookie consent choice (widget loader, browser key)
Doc 106 §3.5, §4.6, CMP-1 — what the chat widget's loader sends for
What the cookie banner draws, in the visitor's language (widget banner chunk)
Doc 106 §4.3, CMP-2 — the lazy banner chunk's one read, made only when
The inline consent stub for a server-side plugin (WordPress plugin)
Doc 106 §21 — what the WordPress plugin reads when its settings are
The live tags of a mode-A site (the tag runtime's read)
Doc 106 §4.5, CMP-4 — what the lazy tag runtime (`cw-tags.js`) loads:
Whether this origin captures attribution, and how (chat widget loader)
Doc 105 §4.2, DA-2b — the one read the chat widget's loader makes
7TRACK parcel push (public, one url for the whole platform)
Saved by hand in 17TRACK's dashboard for ConnectWiz's one account
7TRACK parcel push for a workspace's own 17TRACK key (public, one url per workspace)
The url the shipment-tracking screen shows (`account.webhook_url`) for