Skip to main content
Connect your store, then provision an order lookup action as a skill. When a caller asks where their order is (WISMO), the agent collects the order number or email, looks up the live status, and reads it back — no transfer to a human required.

Connect with an API key

Shopify connects with an API-key credential, so it completes in a single call — no browser hop. Pass the credential in the connect body; it’s encrypted at rest and never echoed back.
curl -X POST https://builder.flowyte.com/api/v1/integrations/shopify/connect \
  -H "Authorization: Bearer flowyte_sk_…" \
  -H "Content-Type: application/json" \
  -d '{ "credentials": { "shop": "your-store.myshopify.com", "access_token": "shpat_…" } }'
# → { "data": { "status": "connected" } }
const res = await fetch(
  "https://builder.flowyte.com/api/v1/integrations/shopify/connect",
  {
    method: "POST",
    headers: {
      Authorization: "Bearer flowyte_sk_…",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      credentials: { shop: "your-store.myshopify.com", access_token: "shpat_…" },
    }),
  },
);
const { data } = await res.json(); // { status: "connected" }
import requests

res = requests.post(
    "https://builder.flowyte.com/api/v1/integrations/shopify/connect",
    headers={"Authorization": "Bearer flowyte_sk_…"},
    json={"credentials": {"shop": "your-store.myshopify.com", "access_token": "shpat_…"}},
)
print(res.json()["data"]["status"])  # connected
A store-scoped admin API token (a custom app token) is the fastest path — no OAuth app to publish. The exact credential keys are listed on the connect form in the dashboard.

Provision the lookup skill

# Browse the actions
curl https://builder.flowyte.com/api/v1/integrations/shopify/actions \
  -H "Authorization: Bearer flowyte_sk_…"

# Provision onto an agent (omit "actions" to take every important one)
curl -X POST \
  https://builder.flowyte.com/api/v1/agents/AGENT_ID/integrations/shopify/provision \
  -H "Authorization: Bearer flowyte_sk_…" \
  -H "Content-Type: application/json" \
  -d '{ "actions": ["lookup_order"] }'
Lookups are read-only, so the agent answers without taking any action on the store. Re-running provision is idempotent — already-created skills return created: false.

In the API

ActionEndpointScope
Connect (API key)POST /integrations/shopify/connectintegrations:write
List actionsGET /integrations/shopify/actionsintegrations:read
Provision skillsPOST /agents/{agentId}/integrations/shopify/provisionskills:write
Remove skillsDELETE /agents/{agentId}/integrations/shopify/provisionskills:write
DisconnectDELETE /integrations/shopifyintegrations:write
Provisioning edits the draft. Publish so live callers get real order status.