Support
If a request doesn’t behave the way you expect and the reference docs don’t cover it, start here.
Check these first
Section titled “Check these first”Most integration problems turn out to be a missing header, an expired or under-scoped token, or a documented error you just haven’t run into yet. A quick pass through these usually gets you an answer faster than waiting on a reply:
Before you reach out
Section titled “Before you reach out”Support can only move as fast as the details you give it. Before you contact SMBcrm support, gather:
- The endpoint and HTTP method, for example
POST /contacts/search. - The HTTP status code you received, for example
401,422, or429. - The full error response body: the actual JSON SMBcrm sent back, not a paraphrase of it.
- A timestamp for when the request was made, including timezone.
- The trace identifiers: the
x-amzn-requestidresponse header and, if present, thetraceIdin the JSON body. Support uses them to find the exact call.
Below is a well-redacted report for a hypothetical failed call to POST /contacts/search.
First, the request, with the token redacted (-i prints the response headers, including
x-amzn-requestid):
curl -i -X POST https://services.smbcrm.com/contacts/search \ -H "Authorization: Bearer <redacted>" \ -H "Version: v3" \ -H "Content-Type: application/json" \ -d '{ "locationId": "<location_id>", "pageLimit": 20 }'Then the full response body, exactly as received:
{ "statusCode": 422, "message": ["<validation message>"], "error": "Unprocessable Entity", "traceId": "<trace_id>"}Add the status code, a timestamp with timezone, and the value of the x-amzn-requestid
header, and support has what it needs to reproduce the problem without a round of
follow-up questions.
Where to get help
Section titled “Where to get help”Open the Help section inside your SMBcrm account. It connects you to SMBcrm support directly from the app you’re already working in. If you don’t have access to the app, or you want general product information first, start at smbcrm.com.
Write a specific, reproducible report
Section titled “Write a specific, reproducible report”How fast you get help depends mostly on how easy your report is to reproduce. Compare:
- “The contacts endpoint doesn’t work.” Nothing here for anyone to act on.
- “
POST /contacts/searchreturns422every time I sendlocationIdandpageLimit: 20with a Private Integration Token. The full response body and thex-amzn-requestidheader are attached.” Specific and reproducible: anyone can send the same request and compare.
When you can, trim the request down to the smallest body that still reproduces the problem, and say whether it happens every time or only sometimes. If it’s intermittent, include a few timestamps and trace IDs from different attempts rather than just one.
Related
Section titled “Related”- Errors & Troubleshooting: status codes and error bodies you might already recognize.
- Quick Start: confirm the basics, like your base URL, headers, and a working token.
- Authentication: token types, scopes, and the
Authorizationheader. - Token Safety: what to do if a token leaks and needs rotating.
