Some requests are held until the customer proves the email address they gave, for example a request submitted through a form under an address that has not been confirmed yet. DevStride normally emails them a confirmation link. In headless mode it sends you a request_confirmation message instead, and your tool does the confirming.
customer.message arrives with kind request_confirmation. Keep data.message.verificationToken.POST /service-desk/requesters/confirm with the token.This does exactly what the customer clicking DevStride's own link would: the request is released into your queue, the requester becomes active, and every other request of theirs still held is released with it. The address is proven, not just the one request.
Needs: Manage Requesters.
| Field | Required | Meaning |
|---|---|---|
token | Yes | The verificationToken from the request_confirmation message, exactly as received (up to 512 characters). |
curl -X POST "https://api.devstride.com/v1/organizations/$ORG_ID/service-desk/requesters/confirm" \
-u "$DEVSTRIDE_API_KEY:$DEVSTRIDE_API_SECRET" \
-H "Content-Type: application/json" \
-d '{ "token": "EXAMPLE-TOKEN-not-a-real-value" }'
{
"confirmed": true,
"requesterId": "1c6e8a4b-3d9f-4b2e-8a7c-5f0d2b9e6a41",
"itemNumber": "I4823"
}
| Field | Meaning |
|---|---|
confirmed | true when the token was accepted. |
requesterId | The requester the token belongs to. |
itemNumber | The request the token was issued for. |
| Status | When |
|---|---|
400 | The token is missing, malformed, or was not issued by this organization. The message gives no further detail, on purpose. |
401 / 403 | The key is missing or invalid, or its owner lacks Manage Requesters. |
Headless Mode
Turn off every message DevStride sends your customers and receive each one as a signed customer.message webhook instead, ready to send from your own domain and tool: the six message kinds, their fields, sample events, and what still happens.
Overview
The developer guide's path from a Mac with nothing on it to your first merged story: what you will have at the end, how long it takes, and where you are needed.