Basecamp entegrasyonu | Zervanor
← Tüm konnektörler

Basecamp

Aynı zamanda bir ajan aracı
productivity

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.

polling

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

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.

GET

List To-do Lists

List the to-do lists in a to-do set (GET /buckets/{project_id}/todosets/{todoset_id}/todolists.json).

GET

Get To-do List

Get a single to-do list (GET /buckets/{project_id}/todolists/{todolist_id}.json).

POST

Create To-do List

Create a to-do list in a to-do set (POST /buckets/{project_id}/todosets/{todoset_id}/todolists.json).

PUT

Update To-do List

Update a to-do list's name or description (PUT /buckets/{project_id}/todolists/{todolist_id}.json).

GET

List To-dos

List the to-dos in a to-do list (GET /buckets/{project_id}/todolists/{todolist_id}/todos.json).

GET

Get To-do

Get a single to-do (GET /buckets/{project_id}/todos/{todo_id}.json).

POST

Create To-do

Create a to-do in a to-do list (POST /buckets/{project_id}/todolists/{todolist_id}/todos.json).

PUT

Update To-do

Update a to-do (PUT /buckets/{project_id}/todos/{todo_id}.json).

POST

Complete To-do

Mark a to-do complete (POST /buckets/{project_id}/todos/{todo_id}/completion.json).

DELETE

Uncomplete To-do

Mark a completed to-do as incomplete (DELETE /buckets/{project_id}/todos/{todo_id}/completion.json).

PUT

Reposition To-do

Change a to-do's position in its list (PUT /buckets/{project_id}/todos/{todo_id}/position.json).

GET

Get Message Board

Get a project's message board (GET /buckets/{project_id}/message_boards/{message_board_id}.json).

GET

List Messages

List the messages on a message board (GET /buckets/{project_id}/message_boards/{message_board_id}/messages.json).

GET

Get Message

Get a single message (GET /buckets/{project_id}/messages/{message_id}.json).

POST

Create Message

Post a message to a message board (POST /buckets/{project_id}/message_boards/{message_board_id}/messages.json).

PUT

Update Message

Update a message (PUT /buckets/{project_id}/messages/{message_id}.json).

PUT

Trash Message

Trash a message via the generic recordings endpoint (PUT /buckets/{project_id}/recordings/{recording_id}/status/trashed.json).

GET

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

Get Comment

Get a single comment (GET /buckets/{project_id}/comments/{comment_id}.json).

POST

Create Comment

Add a comment to a recording (POST /buckets/{project_id}/recordings/{recording_id}/comments.json).

PUT

Update Comment

Update a comment (PUT /buckets/{project_id}/comments/{comment_id}.json).

PUT

Trash Comment

Trash a comment via the generic recordings endpoint (PUT /buckets/{project_id}/recordings/{recording_id}/status/trashed.json).

GET

Get Vault

Get a vault (folder) (GET /buckets/{project_id}/vaults/{vault_id}.json). Vaults hold documents, uploads, and nested vaults.

GET

List Vaults

List the vaults (subfolders) inside a vault (GET /buckets/{project_id}/vaults/{vault_id}/vaults.json).

POST

Create Vault

Create a subfolder (vault) inside a vault (POST /buckets/{project_id}/vaults/{vault_id}/vaults.json).

PUT

Update Vault

Rename a vault (PUT /buckets/{project_id}/vaults/{vault_id}.json).

GET

List Documents

List the documents in a vault (GET /buckets/{project_id}/vaults/{vault_id}/documents.json).

GET

Get Document

Get a single document (GET /buckets/{project_id}/documents/{document_id}.json).

POST

Create Document

Create a document in a vault (POST /buckets/{project_id}/vaults/{vault_id}/documents.json).

PUT

Update Document

Update a document (PUT /buckets/{project_id}/documents/{document_id}.json).

PUT

Trash Document

Trash a document via the generic recordings endpoint (PUT /buckets/{project_id}/recordings/{recording_id}/status/trashed.json).

GET

List Uploads

List the uploads (files) in a vault (GET /buckets/{project_id}/vaults/{vault_id}/uploads.json).

GET

Get Upload

Get a single upload (GET /buckets/{project_id}/uploads/{upload_id}.json).

POST

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.

PUT

Update Upload

Update an upload's description or name (PUT /buckets/{project_id}/uploads/{upload_id}.json).

GET

Get Campfire

Get a project's campfire (group chat) (GET /buckets/{project_id}/chats/{campfire_id}.json).

GET

List Campfire Lines

List the chat lines (messages) in a campfire (GET /buckets/{project_id}/chats/{campfire_id}/lines.json).

GET

Get Campfire Line

Get a single campfire line (GET /buckets/{project_id}/chats/{campfire_id}/lines/{line_id}.json).

POST

Create Campfire Line

Post a line (message) to a campfire (POST /buckets/{project_id}/chats/{campfire_id}/lines.json).

DELETE

Delete Campfire Line

Delete a campfire line (DELETE /buckets/{project_id}/chats/{campfire_id}/lines/{line_id}.json).

GET

Get Schedule

Get a project's schedule (GET /buckets/{project_id}/schedules/{schedule_id}.json).

PUT

Update Schedule

Update schedule settings (PUT /buckets/{project_id}/schedules/{schedule_id}.json).

GET

List Schedule Entries

List the entries in a schedule (GET /buckets/{project_id}/schedules/{schedule_id}/entries.json).

GET

Get Schedule Entry

Get a single schedule entry (GET /buckets/{project_id}/schedule_entries/{entry_id}.json).

POST

Create Schedule Entry

Create an event on a schedule (POST /buckets/{project_id}/schedules/{schedule_id}/entries.json).

PUT

Update Schedule Entry

Update a schedule entry (PUT /buckets/{project_id}/schedule_entries/{entry_id}.json).

GET

Get Card Table

Get a project's card table (kanban board) (GET /buckets/{project_id}/card_tables/{card_table_id}.json).

GET

Get Card Column

Get a card table column (GET /buckets/{project_id}/card_tables/columns/{column_id}.json).

POST

Create Card Column

Create a column on a card table (POST /buckets/{project_id}/card_tables/{card_table_id}/columns.json).

GET

List Cards

List the cards in a card-table column (GET /buckets/{project_id}/card_tables/lists/{column_id}/cards.json).

GET

Get Card

Get a single card (GET /buckets/{project_id}/card_tables/cards/{card_id}.json).

POST

Create Card

Create a card in a column (POST /buckets/{project_id}/card_tables/lists/{column_id}/cards.json).

PUT

Update Card

Update a card (PUT /buckets/{project_id}/card_tables/cards/{card_id}.json).

POST

Move Card

Move a card to another column (POST /buckets/{project_id}/card_tables/cards/{card_id}/moves.json).

GET

List Card Steps

List the steps (sub-tasks) on a card (GET /buckets/{project_id}/card_tables/cards/{card_id}/steps.json).

POST

Create Card Step

Create a step (sub-task) on a card (POST /buckets/{project_id}/card_tables/cards/{card_id}/steps.json).

PUT

Update Card Step

Update a card step (PUT /buckets/{project_id}/card_tables/steps/{step_id}.json).

GET

Get Questionnaire

Get a project's questionnaire (automatic check-ins container) (GET /buckets/{project_id}/questionnaires/{questionnaire_id}.json).

GET

List Questions

List the questions in a questionnaire (GET /buckets/{project_id}/questionnaires/{questionnaire_id}/questions.json).

GET

Get Question

Get a single check-in question (GET /buckets/{project_id}/questions/{question_id}.json).

GET

List Question Answers

List the answers to a check-in question (GET /buckets/{project_id}/questions/{question_id}/answers.json).

GET

Get Question Answer

Get a single check-in answer (GET /buckets/{project_id}/question_answers/{answer_id}.json).

GET

Get Recording

Get a single recording of any type by id (GET /buckets/{project_id}/recordings/{recording_id}.json).

PUT

Trash Recording

Move any recording to the trash (PUT /buckets/{project_id}/recordings/{recording_id}/status/trashed.json).

PUT

Archive Recording

Archive any recording (PUT /buckets/{project_id}/recordings/{recording_id}/status/archived.json).

PUT

Unarchive Recording

Restore an archived recording to active (PUT /buckets/{project_id}/recordings/{recording_id}/status/active.json).

GET

List Recording Events

List the change events (activity log) of a recording (GET /buckets/{project_id}/recordings/{recording_id}/events.json).

GET

Get Recording Subscription

Get the subscription (followers) of a recording (GET /buckets/{project_id}/recordings/{recording_id}/subscription.json).

PUT

Update Recording Subscription

Add or remove subscribers on a recording (PUT /buckets/{project_id}/recordings/{recording_id}/subscription.json).

GET

List Webhooks

List the webhooks configured on a project (GET /buckets/{project_id}/webhooks.json).

GET

Get Webhook

Get a single webhook (GET /buckets/{project_id}/webhooks/{webhook_id}.json).

POST

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.

PUT

Update Webhook

Update a webhook's URL or types (PUT /buckets/{project_id}/webhooks/{webhook_id}.json).

DELETE

Delete Webhook

Delete a webhook (DELETE /buckets/{project_id}/webhooks/{webhook_id}.json).

GET

Get Client Approval

Get a client-side approval request (GET /buckets/{project_id}/client/approvals/{approval_id}.json).

GET

List Client Approvals

List the client-side approval requests on a project (GET /buckets/{project_id}/client/approvals.json).

GET

List Client Correspondences

List the client-side correspondences on a project (GET /buckets/{project_id}/client/correspondences.json).

GET

Get Client Correspondence

Get a single client-side correspondence (GET /buckets/{project_id}/client/correspondences/{correspondence_id}.json).

GET

List Client Replies

List the replies on a client approval or correspondence (GET /buckets/{project_id}/client/recordings/{recording_id}/replies.json).

Projects6

GET

Get Project

Get a single project by id (GET /projects/{project_id}.json).

PUT

Update Project

Update a project's name or description (PUT /projects/{project_id}.json).

DELETE

Trash Project

Move a project to the trash (DELETE /projects/{project_id}.json).

GET

List Project People

List the people on a specific project (GET /projects/{project_id}/people.json).

PUT

Update Project Membership

Grant or revoke people on a project (PUT /projects/{project_id}/people/users.json).

GET

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

Get Template

Get a single project template (GET /templates/{template_id}.json).

PUT

Update Template

Update a project template (PUT /templates/{template_id}.json).

DELETE

Delete Template

Trash a project template (DELETE /templates/{template_id}.json).

POST

Create Project From Template

Create a new project from a template (POST /templates/{template_id}/project_constructions.json).

Projects.Json2

GET

List Projects

List all active projects visible to the current user (GET /projects.json). Paginated via the Link header (rel=next).

POST

Create Project

Create a project (POST /projects.json).

Templates.Json2

GET

List Templates

List the project templates on the account (GET /templates.json).

POST

Create Template

Create a project template (POST /templates.json).

Attachments.Json1

POST

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

GET

List Campfires

List all campfires (chats) visible to the current user across the account (GET /chats.json).

Circles1

GET

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

Get My Profile

Get the profile of the authenticated person (GET /my/profile.json). Identity + connectivity probe.

People1

GET

Get Person

Get a single person by id (GET /people/{person_id}.json).

People.Json1

GET

List People

List all people visible to the current user across the account (GET /people.json).

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.