Basecamp
Aynı zamanda bir ajan aracıBasecamp 4 (Basecamp API, bc3-style) project management and team collaboration REST API: manage projects, people, to-do sets/lists/to-dos, message boards and messages, comments, documents, vaults (folders) and uploads/attachments, campfires (group chats) and their lines, schedules and schedule entries, card tables (kanban) with columns/cards/steps, questionnaires (automatic check-ins) and answers, generic recordings (list by type + events/subscriptions/visibility/status), webhooks, client-side approvals/correspondence, and account/project templates. OAuth2 authorization-code bearer auth via 37signals Launchpad. Basecamp rejects requests without a descriptive User-Agent, carried on every call via the OAuth handler's extra_headers. Change detection uses polling (GET /projects/recordings.json sorted by updated_at with a timestamp watermark; Basecamp paginates via the Link header rel=next). Basecamp webhooks POST an unsigned JSON payload not verifiable by a Zervanor-registered signature handler, so webhooks are not exposed as a verified trigger — webhook CRUD is still available as actions.
100 eylemler · 1 tetikleyiciler
Basecamp entegrasyonu — 100 aksiyon ve 1 tetikleyici ile Basecamp'ı otomasyonlarına bağla; her aksiyon aynı zamanda bir AI agent aracı. Örnek: Get My Profile, List Projects, Get Project, Create Project, Update Project. Boş bir tuvalde uğraşmadan — bağla ve workflow'larında kullan.
Aşağıdaki her eylem, bir AI ajanının da çağırabileceği bir araçtır — aynı pack hem iş akışlarınızı hem ajanlarınızı çalıştırır.
Tetikleyiciler 1
Basecamp üzerinde bir iş akışını başlatabilen olaylar.
New or updated Basecamp items (polled)
Polls GET /projects/recordings.json for a chosen type (e.g. Todo, Message, Comment) sorted by updated_at, surfacing items created or changed since the last check. Set the 'type' parameter and use direction=desc.
Eylemler 100
Zervanor'un Basecamp üzerinde yapabilecekleri.
Buckets80
Get To-do Set
Get a project's to-do set (GET /buckets/{project_id}/todosets/{todoset_id}.json). The to-do set is the top-level container for to-do lists.
List To-do Lists
List the to-do lists in a to-do set (GET /buckets/{project_id}/todosets/{todoset_id}/todolists.json).
Get To-do List
Get a single to-do list (GET /buckets/{project_id}/todolists/{todolist_id}.json).
Create To-do List
Create a to-do list in a to-do set (POST /buckets/{project_id}/todosets/{todoset_id}/todolists.json).
Update To-do List
Update a to-do list's name or description (PUT /buckets/{project_id}/todolists/{todolist_id}.json).
List To-dos
List the to-dos in a to-do list (GET /buckets/{project_id}/todolists/{todolist_id}/todos.json).
Get To-do
Get a single to-do (GET /buckets/{project_id}/todos/{todo_id}.json).
Create To-do
Create a to-do in a to-do list (POST /buckets/{project_id}/todolists/{todolist_id}/todos.json).
Update To-do
Update a to-do (PUT /buckets/{project_id}/todos/{todo_id}.json).
Complete To-do
Mark a to-do complete (POST /buckets/{project_id}/todos/{todo_id}/completion.json).
Uncomplete To-do
Mark a completed to-do as incomplete (DELETE /buckets/{project_id}/todos/{todo_id}/completion.json).
Reposition To-do
Change a to-do's position in its list (PUT /buckets/{project_id}/todos/{todo_id}/position.json).
Get Message Board
Get a project's message board (GET /buckets/{project_id}/message_boards/{message_board_id}.json).
List Messages
List the messages on a message board (GET /buckets/{project_id}/message_boards/{message_board_id}/messages.json).
Get Message
Get a single message (GET /buckets/{project_id}/messages/{message_id}.json).
Create Message
Post a message to a message board (POST /buckets/{project_id}/message_boards/{message_board_id}/messages.json).
Update Message
Update a message (PUT /buckets/{project_id}/messages/{message_id}.json).
Trash Message
Trash a message via the generic recordings endpoint (PUT /buckets/{project_id}/recordings/{recording_id}/status/trashed.json).
List Comments
List comments on a recording (GET /buckets/{project_id}/recordings/{recording_id}/comments.json). Works for any commentable recording (to-do, message, document, upload, etc.).
Get Comment
Get a single comment (GET /buckets/{project_id}/comments/{comment_id}.json).
Create Comment
Add a comment to a recording (POST /buckets/{project_id}/recordings/{recording_id}/comments.json).
Update Comment
Update a comment (PUT /buckets/{project_id}/comments/{comment_id}.json).
Trash Comment
Trash a comment via the generic recordings endpoint (PUT /buckets/{project_id}/recordings/{recording_id}/status/trashed.json).
Get Vault
Get a vault (folder) (GET /buckets/{project_id}/vaults/{vault_id}.json). Vaults hold documents, uploads, and nested vaults.
List Vaults
List the vaults (subfolders) inside a vault (GET /buckets/{project_id}/vaults/{vault_id}/vaults.json).
Create Vault
Create a subfolder (vault) inside a vault (POST /buckets/{project_id}/vaults/{vault_id}/vaults.json).
Update Vault
Rename a vault (PUT /buckets/{project_id}/vaults/{vault_id}.json).
List Documents
List the documents in a vault (GET /buckets/{project_id}/vaults/{vault_id}/documents.json).
Get Document
Get a single document (GET /buckets/{project_id}/documents/{document_id}.json).
Create Document
Create a document in a vault (POST /buckets/{project_id}/vaults/{vault_id}/documents.json).
Update Document
Update a document (PUT /buckets/{project_id}/documents/{document_id}.json).
Trash Document
Trash a document via the generic recordings endpoint (PUT /buckets/{project_id}/recordings/{recording_id}/status/trashed.json).
List Uploads
List the uploads (files) in a vault (GET /buckets/{project_id}/vaults/{vault_id}/uploads.json).
Get Upload
Get a single upload (GET /buckets/{project_id}/uploads/{upload_id}.json).
Create Upload
Attach an uploaded file into a vault (POST /buckets/{project_id}/vaults/{vault_id}/uploads.json). Reference the attachable_sgid returned by create_attachment.
Update Upload
Update an upload's description or name (PUT /buckets/{project_id}/uploads/{upload_id}.json).
Get Campfire
Get a project's campfire (group chat) (GET /buckets/{project_id}/chats/{campfire_id}.json).
List Campfire Lines
List the chat lines (messages) in a campfire (GET /buckets/{project_id}/chats/{campfire_id}/lines.json).
Get Campfire Line
Get a single campfire line (GET /buckets/{project_id}/chats/{campfire_id}/lines/{line_id}.json).
Create Campfire Line
Post a line (message) to a campfire (POST /buckets/{project_id}/chats/{campfire_id}/lines.json).
Delete Campfire Line
Delete a campfire line (DELETE /buckets/{project_id}/chats/{campfire_id}/lines/{line_id}.json).
Get Schedule
Get a project's schedule (GET /buckets/{project_id}/schedules/{schedule_id}.json).
Update Schedule
Update schedule settings (PUT /buckets/{project_id}/schedules/{schedule_id}.json).
List Schedule Entries
List the entries in a schedule (GET /buckets/{project_id}/schedules/{schedule_id}/entries.json).
Get Schedule Entry
Get a single schedule entry (GET /buckets/{project_id}/schedule_entries/{entry_id}.json).
Create Schedule Entry
Create an event on a schedule (POST /buckets/{project_id}/schedules/{schedule_id}/entries.json).
Update Schedule Entry
Update a schedule entry (PUT /buckets/{project_id}/schedule_entries/{entry_id}.json).
Get Card Table
Get a project's card table (kanban board) (GET /buckets/{project_id}/card_tables/{card_table_id}.json).
Get Card Column
Get a card table column (GET /buckets/{project_id}/card_tables/columns/{column_id}.json).
Create Card Column
Create a column on a card table (POST /buckets/{project_id}/card_tables/{card_table_id}/columns.json).
List Cards
List the cards in a card-table column (GET /buckets/{project_id}/card_tables/lists/{column_id}/cards.json).
Get Card
Get a single card (GET /buckets/{project_id}/card_tables/cards/{card_id}.json).
Create Card
Create a card in a column (POST /buckets/{project_id}/card_tables/lists/{column_id}/cards.json).
Update Card
Update a card (PUT /buckets/{project_id}/card_tables/cards/{card_id}.json).
Move Card
Move a card to another column (POST /buckets/{project_id}/card_tables/cards/{card_id}/moves.json).
List Card Steps
List the steps (sub-tasks) on a card (GET /buckets/{project_id}/card_tables/cards/{card_id}/steps.json).
Create Card Step
Create a step (sub-task) on a card (POST /buckets/{project_id}/card_tables/cards/{card_id}/steps.json).
Update Card Step
Update a card step (PUT /buckets/{project_id}/card_tables/steps/{step_id}.json).
Get Questionnaire
Get a project's questionnaire (automatic check-ins container) (GET /buckets/{project_id}/questionnaires/{questionnaire_id}.json).
List Questions
List the questions in a questionnaire (GET /buckets/{project_id}/questionnaires/{questionnaire_id}/questions.json).
Get Question
Get a single check-in question (GET /buckets/{project_id}/questions/{question_id}.json).
List Question Answers
List the answers to a check-in question (GET /buckets/{project_id}/questions/{question_id}/answers.json).
Get Question Answer
Get a single check-in answer (GET /buckets/{project_id}/question_answers/{answer_id}.json).
Get Recording
Get a single recording of any type by id (GET /buckets/{project_id}/recordings/{recording_id}.json).
Trash Recording
Move any recording to the trash (PUT /buckets/{project_id}/recordings/{recording_id}/status/trashed.json).
Archive Recording
Archive any recording (PUT /buckets/{project_id}/recordings/{recording_id}/status/archived.json).
Unarchive Recording
Restore an archived recording to active (PUT /buckets/{project_id}/recordings/{recording_id}/status/active.json).
List Recording Events
List the change events (activity log) of a recording (GET /buckets/{project_id}/recordings/{recording_id}/events.json).
Get Recording Subscription
Get the subscription (followers) of a recording (GET /buckets/{project_id}/recordings/{recording_id}/subscription.json).
Update Recording Subscription
Add or remove subscribers on a recording (PUT /buckets/{project_id}/recordings/{recording_id}/subscription.json).
List Webhooks
List the webhooks configured on a project (GET /buckets/{project_id}/webhooks.json).
Get Webhook
Get a single webhook (GET /buckets/{project_id}/webhooks/{webhook_id}.json).
Create Webhook
Create a webhook on a project (POST /buckets/{project_id}/webhooks.json). Deliveries are unsigned; consume via a workflow HTTP endpoint, not a verified trigger.
Update Webhook
Update a webhook's URL or types (PUT /buckets/{project_id}/webhooks/{webhook_id}.json).
Delete Webhook
Delete a webhook (DELETE /buckets/{project_id}/webhooks/{webhook_id}.json).
Get Client Approval
Get a client-side approval request (GET /buckets/{project_id}/client/approvals/{approval_id}.json).
List Client Approvals
List the client-side approval requests on a project (GET /buckets/{project_id}/client/approvals.json).
List Client Correspondences
List the client-side correspondences on a project (GET /buckets/{project_id}/client/correspondences.json).
Get Client Correspondence
Get a single client-side correspondence (GET /buckets/{project_id}/client/correspondences/{correspondence_id}.json).
List Client Replies
List the replies on a client approval or correspondence (GET /buckets/{project_id}/client/recordings/{recording_id}/replies.json).
Projects6
Get Project
Get a single project by id (GET /projects/{project_id}.json).
Update Project
Update a project's name or description (PUT /projects/{project_id}.json).
Trash Project
Move a project to the trash (DELETE /projects/{project_id}.json).
List Project People
List the people on a specific project (GET /projects/{project_id}/people.json).
Update Project Membership
Grant or revoke people on a project (PUT /projects/{project_id}/people/users.json).
List Recordings
List recordings of a given type across the account, sorted by updated_at (GET /projects/recordings.json). The generic change-detection endpoint used for polling; paginated via the Link header (rel=next).
Templates4
Get Template
Get a single project template (GET /templates/{template_id}.json).
Update Template
Update a project template (PUT /templates/{template_id}.json).
Delete Template
Trash a project template (DELETE /templates/{template_id}.json).
Create Project From Template
Create a new project from a template (POST /templates/{template_id}/project_constructions.json).
Projects.Json2
List Projects
List all active projects visible to the current user (GET /projects.json). Paginated via the Link header (rel=next).
Create Project
Create a project (POST /projects.json).
Templates.Json2
List Templates
List the project templates on the account (GET /templates.json).
Create Template
Create a project template (POST /templates.json).
Attachments.Json1
Create Attachment
Upload a file to the attachments store (POST /attachments.json?name=<filename>). Send the raw binary as the request body with the correct Content-Type; returns an attachable_sgid for use in create_upload / rich text.
Chats.Json1
List Campfires
List all campfires (chats) visible to the current user across the account (GET /chats.json).
Circles1
Get My Person Record
Get the person record for the authenticated user (GET /my/profile.json alias; returns the current person). Use get_my_profile for identity.
My1
Get My Profile
Get the profile of the authenticated person (GET /my/profile.json). Identity + connectivity probe.
People1
Get Person
Get a single person by id (GET /people/{person_id}.json).
People.Json1
List People
List all people visible to the current user across the account (GET /people.json).
Aramanızla eşleşen bir şey yok.
Basecamp kullanan Çözüm Şablonları
Basecamp ile kendi otomasyonunu görsel tasarımcıda kur.
Sıkça sorulan sorular
Basecamp ile neler otomatikleştirebilirim?
100 aksiyon var — örneğin: Get My Profile, List Projects, Get Project, Create Project, Update Project ve daha fazlası.
Hangi Basecamp olayları bir workflow başlatabilir?
1 tetikleyici — örneğin: New or updated Basecamp items (polled).
Basecamp bir AI agent aracı olarak kullanılabilir mi?
Evet. Basecamp'ın her aksiyonu otomatik olarak bir AI agent aracına dönüşür — aynı pack hem workflow'larını hem agent'larını besler.
Basecamp entegrasyonu nasıl modellenir?
Basecamp sürümlü bir connector pack olarak modellenir; muhakeme gerektiren adımlar workflow'larla aynı runtime'da barınan first-party agent'lara düşer.