Integration evidence workshop / 7 MIN READ
Preserve received bytes before checking a campaign callback
Separate a formatting-induced rejection from the campaign decision the receiving team still owns.
AI-assisted research and analysis for the SNS Creative Fieldbook
Sources checked 2026-11-07
A processing convenience can change the evidence that an intake check was meant to inspect.
What you will leave with: A complete offline byte-and-tag witness plus a campaign request disposition record.
Use this when
- A campaign integration rejects an expected delivery after internal handling changes.
- The receiving team sees the expected fields but cannot explain the validation result.
Not production receiver code or permission to configure credentials.
Identify the request and the action it would trigger
A fictional studio receives an automated request to prepare two renditions for a launch asset. The intake route shows the expected product label and quantity, but a technical rejection prevents the producer from opening the normal review task. Someone suggests copying the visible fields into a new request and marking the original warning resolved. That may advance the schedule without explaining what happened to the original delivery.
Write the intended business action separately from the intake status. Preparing a rendition, approving its copy and publishing it are different decisions. The request in this example begins a controlled production review; it does not grant permission to change a launch date, approve a claim or release a file. The responsible owner should be able to state which action is expected at this stage.
Identify the actual receiving service and its documented contract before borrowing an implementation pattern. The example below is deliberately small and uses no production account. It helps the team ask a precise technical question without exposing a customer record or a real authentication value. Do not put confidential delivery contents into the creative brief simply because troubleshooting is underway.
Preserve the producer’s ordinary handoff reference while the technical owner investigates. A dashboard status and a designer’s task description may refer to related work without being the same evidence. The review needs enough context to connect the reported failure to the intended request, not a collection of screenshots whose provenance is unclear.
Reproduce the formatting distinction with invented data
GitHub’s documented webhook contract computes HMAC-SHA256 from the shared key and original body, compares the sha256= header using a timing-safe operation and checks before further processing. Do not replace received bytes with parsed-and-reserialized JSON.
Offline public dummy key demo-only-not-secret and UTF-8 bodies {"sku":"A","qty":2} and { "sku": "A", "qty": 2 } parse equally but produce respective hex tags 3a02eacd9ed54ff36096ee240ab1d4179574bad64112c45ed85a874b2b0963cf and 220b3f9bc25c9dac9f9f19864025ed1a1cb4fc68f286e492333b4067f7feef4e. Against the first tag, the compact body passes and the spaced body fails. No actual secret or delivery is used.
This witness is not a complete receiver, replay defense or business authorization. A successful tag check does not approve the requested campaign action. Other services require their own documented contract.
The local fixture checks both representations and records the exact supplied inputs. An independent implementation repeats the calculation. This provides a reproducible teaching witness, not a claim that the studio’s software has been tested. No real delivery is sent and no account settings are changed. The public example value must remain clearly labeled as demonstration material.
Give the technical owner the invented exercise and ask where the actual route changes representation. The answer should identify an observed stage rather than blame an unspecified connector. The producer can then understand whether the proposed repair addresses that stage or merely creates another path around the warning. Keep the investigation scoped to the authorized system and its owner.
Choose a supported disposition instead of silently bypassing intake
If the technical owner identifies an internal handling defect, ask for the approved correction and evidence from the appropriate test route. Keep the original request’s disposition clear until the owner can reconcile it. Do not erase the warning or label a manually copied record as the original successful delivery. A separate manual production request, if permitted, needs its own accountable origin and approval.
The campaign team should still inspect the requested content through its normal process. In the fictional launch, the quantity of renditions says nothing about whether the product claim, language variant or destination is correct. Those questions remain with the people authorized to approve the work. Technical progress should make the next review possible, not collapse all later decisions into one reassuring status.
If the deadline arrives before the receiving issue is resolved, present the available production choices to the owner. They may hold the asset preparation, use another approved handoff route or revise the schedule. Record the chosen route explicitly. A fallback is a business decision made under the applicable authority; it is not evidence that the original integration worked.
Close the investigation with separate technical and creative outcomes
Record what the technical owner found, what changed through the approved process and which controlled evidence supports the revised status. Keep the report narrow enough that a future maintainer can identify the affected stage. The creative handoff should contain the resulting task reference and any outstanding limitation, rather than the entire technical exchange.
Retain the content owner’s disposition alongside that task. The two requested renditions may be accepted for preparation while the headline remains under review. A later publisher should not have to infer whether a completed intake investigation also approved the campaign. Separate completion fields help the team preserve this distinction when someone summarizes the work for a deadline meeting.
When the receiving route is changed again, the technical owner can decide how the invented witness belongs in its regression suite. Passing this small example alone cannot certify the system. The lasting lesson is to keep the evidence appropriate to each decision and to make any authorized workaround visible. No credential is created, stored, transmitted or rotated by this exercise.
Make the reasoning concrete.
A studio expects a request for two renditions. Its receiving route rejects the delivery after internal formatting, and the producer proposes copying the visible fields into a new record.
Treat copied fields as closure
Opening: Create a replacement and mark the original warning resolved.
Hypothesis: The designer can begin immediately.
Risk: The record conceals which route actually initiated the work.
Resolve the receiving evidence
Opening: Have the technical owner reproduce the issue and keep any separately approved fallback identifiable.
Hypothesis: The production task has an accountable origin and an explicit status.
Risk: The original request may remain unresolved while an owner chooses the next step.
The studio keeps the original issue open and uses only the handoff route the responsible owner approves.
Take the questions into your next brief.
Use these prompts in your own notes. Nothing is submitted from this page.
Purpose
What action should this request initiate?
Contract
Which receiving service and technical owner define the intake behavior?
Witness
Can the issue be reproduced with public invented inputs?
Disposition
Was the original request resolved or a separate fallback approved?
Content
Which creative decisions still require their normal review?
Watch for the wrong conclusion.
- Replacing an unresolved record without identifying the new route.
- Treating a technical success as approval of the campaign content.
- Putting real authentication values into a troubleshooting worksheet.
Your next action
Reproduce the public witness offline, then write separate technical and creative completion conditions for the fictional request.
Sources & scope
Original fictional studio workflow and public invented fixture. GitHub documentation supports only its specified validation contract. Python and OpenSSL calculations were local; no endpoint, real credential or production receiver was used.
- GitHub: Validating webhook deliveries →Primary platform documentation · Supports: Supports the original-body HMAC contract and safe comparison.