06 / When something goes wrong
When something goes wrong
Start with your agent. It can read everything below and explain what it finds. Each section opens with a request you can paste, then lists what the agent checks, in order.
Data is missing
"I can't see stock for SKU ABC-1 in the UK. Find out why."
-
connection_status: is the connectionconnectedandactive? Active means authorized with billing in good standing. -
list_streams: is the event typeactive? If not, thereasonsays why. -
list_events: did events of that type arrive for that ASIN, SKU and marketplace? -
list_listings: which sources does the listing have underdata? A missing source is not zero stock. It may not have been reported yet. - Prerequisites: an advertising profile for that country, Brand Analytics access for hourly sales and traffic, and a selling account rather than a vendor account for listings.
In the console: the account's connections in Settings, the event type's page under Streams, and Activity. Refreshes lists how often each source updates.
An automation didn't run
"My stock automation didn't pause anything yesterday. Work out why."
-
list_automations: is it active, and on the account that owns the listing? -
list_streams: is its event type subscribed? -
list_events: did the event arrive, and which listings did it reach? - Is the listing active? Offer events skip listings Amazon doesn't report as buyable or discoverable, and listings the crawl hasn't described yet.
- Was the event stale? An older event than one already processed for that listing runs nothing.
- For advertising events: is the campaign's Automation switch off?
-
Is the event type
REPORT_PROCESSING_FINISHEDorDATA_KIOSK_QUERY_PROCESSING_FINISHED? Pulsify handles those internally, and automations on them never run. -
list_automation_actions: awarningrow means the code read keys the payload doesn't have.missing_fieldslists them, with the keys that were there.
An automation on a blocked listing does run: its requests are recorded as blocked and never sent. So are
changes to a campaign whose Automation switch is off, whatever event asked for them. See
emergency controls.
Amazon rejected a change
"Amazon rejected the price change on ABC-1. What did it say?"
-
Listing requests:
list_listingsshows queued requests and the latest submission undermutations, withacceptedand Amazon's rawresponse. The listing's page in the console shows the same ledger, blocked requests included. -
get_product_type_schemashows the shape Amazon expects for an attribute, which is the usual fix for a rejected patch. -
Advertising changes:
list_automation_actionsshowsstatus: failedwith Amazon'serror_message. -
No record at all? A mutation that named a target outside your account, or a campaign Pulsify hasn't synced yet, is
dropped without one. Dry-run the code and check each
target.
The outcome looks wrong
"The automation paused the wrong campaign last night. Show me why."
-
Replay the event:
run_automationwithautomation_id,event_idand, if the event reached several listings,listing_id. Compare itsmutationsandlogswithlist_automation_actions. The replay reads the listing as it is now, not as the original run saw it. - Compare accepted with observed. Amazon can keep showing an old price for a while after accepting a new one. Pulsify's copy of a campaign updates on the next entity-change event or daily Ads sync, so an automation can queue the same pause twice before it sees the campaign paused.
- Allow for restatements. Amazon revises hourly advertising metrics after the fact.
The code is yours, so the fix goes in the automation. Ask your agent to change it, dry-run it against the same event, and activate the new version.
What the console is for
- Connections, accounts and billing.
- Read-only inspection: Activity for events, tool calls and webhook deliveries; each listing's request ledger; campaigns; each event type's automations.
- Activating, archiving and restoring automations.
- Emergency controls: the listing block and the campaign switch.
Writing code, changing ads and asking questions happen through your agent.
Report a problem
If Pulsify itself is wrong, tell your agent. It files the report with
report_bug, including what happened and
what you expected. Ideas go through
suggest_idea.