Source type
Dropbox Source
Dropbox sources receive file-change notifications, answer the required GET challenge, and verify Dropbox HMAC signatures.
When to use this source type
Choose the DROPBOX source type when Dropbox is the system sending webhook requests into FastHook. The source type keeps sender-specific setup close to the source: accepted methods, verification headers, challenge handling, and the exact credential fields are documented together so operators do not need to translate a generic HMAC form into a provider-specific contract.
FastHook verifies the source before accepted traffic is queued. A valid request is stored with verified: true, then connections route it to destinations. A bad signature, wrong token, or missing provider header is rejected as SOURCE_AUTH_FAILED. A method outside the allowed set is rejected as SOURCE_METHOD_NOT_ALLOWED.
FastHook configuration
In the dashboard, create a source, set Source Type to Dropbox, keep Authenticate enabled when verification is required, and fill the fields below.
Source TypeDROPBOX
Allowed methodsGET, POST
AuthenticationProvider signature
Webhook Signing SecretCopy this value from Dropbox and store it on the FastHook source.
{
"type": "DROPBOX",
"config": {
"auth_type": "PROVIDER_SIGNATURE",
"auth": {
"provider": "DROPBOX",
"webhook_signing_secret": "provider-secret"
},
"allowed_http_methods": ["GET","POST"]
}
}curl -X POST "https://api.fasthook.io/v1/sources" \
-H "Authorization: Bearer $FASTHOOK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Dropbox production",
"type": "DROPBOX",
"config": {
"auth_type": "PROVIDER_SIGNATURE",
"auth": {
"provider": "DROPBOX",
"webhook_signing_secret": "provider-secret"
},
"allowed_http_methods": [
"GET",
"POST"
]
}
}'GET validation before event POST
Some providers do not send normal event payloads first. They validate the callback URL or subscription contract before delivery starts, so keep the methods listed below enabled during setup.
- Dropbox first calls the FastHook Source URL with a GET validation request.
- FastHook verifies the configured token or challenge value and returns the provider's expected 2xx response.
- After validation succeeds, Dropbox sends normal webhook events as POST requests to the same Source URL.
HTTP methods
This source accepts only the methods listed below. Keep the set narrow so provider mistakes and accidental test calls are visible as rejected requests instead of being silently accepted.
Special response: GET verification returns the exact challenge query value as text.
Headers and verification
FastHook verifies the provider-specific values below before the request is accepted. The comparison is done against the raw inbound request body or the exact provider-specific signing input described here.
challengeGET query parameter FastHook echoes during webhook verification.
x-dropbox-signatureHMAC-SHA256 hex signature over the raw body.
FastHook echoes GET ?challenge=... and verifies POST x-dropbox-signature as HMAC-SHA256 hex over the raw body.
Provider setup checklist
- Paste the FastHook Source URL into the Dropbox App Console webhook URI field.
- Keep GET enabled because Dropbox verifies the URI with ?challenge=...
- Use the Dropbox app secret as the FastHook Webhook Signing Secret.
- Open Dropbox webhooks documentation when you need the provider's event list, dashboard steps, or retry policy.
Supported event types and payload shape
FastHook stores the original Dropbox request before routing so filters, transformations, retries, and replay decisions can use the same provider evidence. Use stable headers and payload fields for routing rather than relying on receiver-side logs alone.
- Dropbox webhook events should be routed by stable provider headers, event type fields, object ids, or payload paths that do not change between retries.
- Use provider delivery ids or business object ids as idempotency inputs before retrying or replaying traffic.
Troubleshooting
- No request appears: the provider is not calling the generated FastHook Source URL, the source URL was copied before saving, or the provider has not completed its setup validation.
- 405 method rejected: the provider sent a method outside
GET, POST. Edit the source only if the provider documentation says that method is expected. - 401 source auth failed: check the configured FastHook field, the provider signing secret, and the header names listed on this page.
- Signature mismatch: make sure the provider signs the same public Source URL it calls and that no proxy, parser, or manual resend changed the raw request body before FastHook received it.
Dropbox source FAQ
What should I inspect first when Dropbox delivery fails?
Start with FastHook Requests to confirm the provider reached the source and passed verification. Then open the routed Event and destination Attempts when ingress succeeded but downstream delivery failed.
Can I retry or replay Dropbox webhook traffic?
Yes, after the receiver or route is fixed. Confirm idempotency with provider delivery ids or business object ids before replaying traffic that can create external side effects.