Reverse engineering of the ChatGPT Shopping connector internal architecture
Nov 26, 2025
| Field | Value |
|---|---|
| Event Type | delta_encoding |
| Encoding Version | v1 |
| Conversation ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Resume Token | eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9... (JWT) |
| Conduit UUID | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| Conduit Location | 10.xxx.xxx.xxx:8307 |
| Field | Value |
|---|---|
| Message ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Author Role | system |
| Status | finished_successfully |
| End Turn | true |
| Weight | 0.0 |
| Is Visually Hidden | true |
| Content | "" (empty) |
| Field | Value |
|---|---|
| Message ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Author Role | user |
| Create Time | 1764179828.006 |
| Status | finished_successfully |
| Content Type | text |
| Request ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Turn Exchange ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Parent ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Field | Value |
|---|---|
| Client Type | web |
| Is Mobile | true |
| Is Mobile Web | true |
| Is Mobile Web iOS | true |
| Is iOS | true |
| Is Android | false |
| Is ChatGPT Client | false |
| Is Browser-Based App | true |
| User Client Type | ios_web |
| User Agent String | mozilla/5.0 (iphone; cpu iphone os 18_5 like mac os x) applewebkit/605.1.15 (khtml, like gecko) version/18.5 mobile/15e148 safari/604.1 |
| Field | Value |
|---|---|
| Message ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Author Role | assistant |
| Create Time | 1764179830.822876 |
| Update Time | 1764179830.825095 |
| Status | finished_successfully |
| End Turn | false |
| Recipient | api_tool.call_tool |
| Channel | commentary |
| Parent ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Field | Value |
|---|---|
| Type | stop |
| Stop Tokens | [200012] |
| Field | Value |
|---|---|
| Resource Name | Shopping research_start |
| Resolved Pineapple URI | connectors://connector_openai_shopping |
| Attribution ID | connector_openai_shopping |
| Distribution Channel | openai |
| Prefers Border | false |
| Hide Widget Feedback | true |
| Hide Widget Actions | true |
| Height Hint | 24 |
| HTML Asset Pointer | internal://shopping |
| Turn UUID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Invocation UUID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Field | Value |
|---|---|
| Conduit Prewarmed | false |
| Fast Convo | true |
| Warmup State | cold |
| Is First Turn | true |
| Model Slug | gpt-5-1 |
| Did Auto Switch to Reasoning | false |
| Auto Switcher Race Winner | autoswitcher |
| Is Autoswitcher Enabled | true |
| Is Search | null |
| Did Prompt Contain Image | false |
| Message ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Request ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Field | Value |
|---|---|
| Message ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Author Role | tool |
| Author Name | api_tool.call_tool |
| Create Time | 1764179833.9856791 |
| Status | finished_successfully |
| Content Type | code |
| Language | json |
| Channel | commentary |
| Parent ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Field | Value |
|---|---|
| Message ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Author Role | tool |
| Author Name | mercury |
| Create Time | 1764179833.971631 |
| Status | finished_successfully |
| Is Display Only Message | true |
| Mercury Message | true |
| Mercury Message Type | quiz_question |
| Question | Option 1 | Option 2 | Option 3 | Option 4 | Multi-Select |
|---|---|---|---|---|---|
| Budget range? | Up to β¬100 | Up to β¬200 | Up to β¬400 | β¬400+ | β Yes |
| Main usage? | Music | Calls | Gaming | Travel | β Yes |
| Preferred style? | Over-ear | On-ear | In-ear | Earbuds | β Yes |
| Top features? | Noise cancelling | Wireless | Long battery | Hi-Res audio | β Yes |
| Field | Value |
|---|---|
| WebSocket URL | wss://ws.chatgpt.com/ws/user/user-XXXXXXXXXX?verify=... |
| Timestamp | 1764179833.972671 |
| Max Product Recommendations | 10 |
| Product Title | Audio headphone |
| NUX Viewed | false |
| Initial Dislike Count | 3 |
| Every X Dislike Count | 3 |
| Intro Auto Advance Timeout (sec) | 30 |
| Degraded Mode | false |
| Async Task Conversation ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| Widget Stop Model Response | true |
| Widget Session ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
This is the complete system prompt used by the Shopping Assistant to generate clarifying quiz questions for product discovery queries.
| Field | Value |
|---|---|
| Resource URI | /Shopping research/implicit_link::connector_openai_shopping/start |
| Publish Status | ecosystem |
| Contains MCP Source | false |