Basecamp
Import Basecamp to-dos and tagged comments using a URL-token webhook.
1. Create Basecamp API access
Create a Basecamp 3 API client, authorize it for the target account, and obtain an OAuth access token. Record the account ID. Read Basecamp 3 API documentation.
2. Create the Denly connection
Open Workspace → Integrations → Connect → Basecamp. Use the account ID, OAuth token, HTTPS base URL if custom, and a #denly marker in to-do text. Basecamp has no label field, so the tag is matched in text.
Routing is optional. Leave Default Denly assignee blank for unassigned tasks, or choose one workspace member to own everything from this connection.
For per-person routing use Route by external assignee: each row pairs one person in the provider (left) with a workspace member (right), and + adds another row. Routing follows the item's assignee in the provider, not whoever created it, and a matching row beats the default above.
The left-hand value must be the identifier the provider actually sends, which the field's placeholder names for you. Matching ignores surrounding spaces and letter case, but nothing else: a near-miss routes nothing and looks the same as a broken integration.
3. Add the webhook
Create a Basecamp webhook for to-do and comment activity. Append ?t=YOUR_INBOUND_SECRET to the Denly URL and subscribe to to-do created/updated and comment-created events. Basecamp webhooks are unsigned; the URL token is the authentication.
4. Test and troubleshoot
Create a to-do containing #denly and inspect Recent events. Processed creates a task; Skipped means the marker or project scope declined it, or the to-do was already linked. An empty list means the URL token is wrong. Denly drops a retry it has already handled, which is correct and also leaves no row. Basecamp connections comment back; they do not move statuses or log time.
Denly