Pular para o conteúdo

Basecamp

Basecamp

Basecamp é uma ferramenta de gerenciamento de projetos e colaboração em equipe criada pela 37signals. Com ela é possível criar projetos, listas de tarefas, documentos, agendas de eventos e salas de bate-papo em um único lugar. Com a integração Basecamp no SquadOS, seus agentes podem criar e atualizar tarefas, publicar mensagens, gerenciar documentos e acompanhar o andamento de projetos de forma totalmente automatizada.

Esta ferramenta utiliza OAuth 2.0 (OAUTH2) para conectar.

Você vai precisar autorizar o acesso à sua conta Basecamp via fluxo OAuth seguro — nenhuma chave de API manual é necessária.

CampoObrigatórioDescrição
Conta BasecampSimAutorize o acesso à sua conta Basecamp pelo fluxo OAuth gerenciado pela Composio.
  1. Acesse Ferramentas no menu lateral (/admin/tools).
  2. Abra a aba Disponíveis e procure por Basecamp.
  3. Clique no card para abrir o modal de detalhes e em Conectar.
  4. Você é levado para a página de conexão segura hospedada pela Composio, onde autoriza o acesso à sua conta Basecamp via OAuth.
  5. Ao concluir, você volta para o SquadOS com a conta conectada e a ferramenta disponível para os agentes. (Detalhes do fluxo em Ferramentas da Organização.)

BASECAMP_GET_PROJECTS

Recupera uma lista paginada de projetos visíveis ao usuário atual, ordenados pelo mais recentemente criado. Use para listar todos os projetos ou filtrar por status.

NomeTipoObrigatórioDescrição
statusstringNãoFiltra projetos por status. Aceita archived ou trashed. Omitir retorna projetos ativos.
account_idintegerNãoID da conta Basecamp. Use quando tiver acesso a múltiplas contas.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_PROJECTS_BY_PROJECT_ID

Recupera um único projeto pelo seu ID com todos os detalhes, incluindo ferramentas do dock. Use para obter informações completas de um projeto específico.

NomeTipoObrigatórioDescrição
project_idintegerSimIdentificador único do projeto a recuperar.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_POST_PROJECTS

Cria um novo projeto no Basecamp com nome e descrição opcional. Use para configurar um novo espaço de trabalho em equipe.

NomeTipoObrigatórioDescrição
namestringSimTítulo/nome do projeto. Campo obrigatório.
descriptionstringNãoDetalhes adicionais sobre o propósito ou escopo do projeto.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_PUT_PROJECTS

Atualiza o nome, descrição, política de acesso ou agenda de um projeto existente no Basecamp.

NomeTipoObrigatórioDescrição
namestringSimTítulo do projeto. Campo obrigatório.
project_idintegerSimIdentificador único do projeto a atualizar.
descriptionstringNãoInformações adicionais sobre o projeto.
admissionsstringNãoPolítica de controle de acesso: invite (somente convidados), employee (todos da conta), team (membros não-clientes).
schedule_attributesobjectNãoAtributos de agenda para definir datas de início e término do projeto.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_PUT_PROJECTS_PEOPLE_USERS

Concede ou revoga acesso de usuários a um projeto no Basecamp. Pelo menos um dos parâmetros grant, revoke ou create deve ser fornecido.

NomeTipoObrigatórioDescrição
project_idintegerSimIdentificador único do projeto.
grantarrayNãoLista de IDs de pessoas a quem conceder acesso ao projeto.
revokearrayNãoLista de IDs de pessoas a remover do projeto.
createarrayNãoLista de novas pessoas a criar e adicionar ao projeto.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_POST_BUCKETS_TODOLISTS_TODOS

Cria uma tarefa em uma lista de tarefas do Basecamp dentro de um projeto, com descrição, responsáveis e prazo opcionais.

NomeTipoObrigatórioDescrição
contentstringSimDescrição principal da tarefa. Campo obrigatório.
bucket_idintegerSimID do projeto/bucket onde a lista de tarefas existe.
todolist_idintegerSimID da lista de tarefas onde a tarefa será criada.
descriptionstringNãoDetalhes sobre a tarefa; suporta formatação HTML.
assignee_idsarrayNãoIDs das pessoas responsáveis pela tarefa.
due_onstringNãoPrazo de conclusão no formato YYYY-MM-DD.
starts_onstringNãoData de início no formato YYYY-MM-DD.
notifybooleanNãoQuando verdadeiro, notifica os responsáveis sobre a atribuição.
completion_subscriber_idsarrayNãoIDs das pessoas a notificar na conclusão da tarefa.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_BUCKETS_TODOLISTS_TODOS

Recupera todas as tarefas de uma lista de tarefas específica dentro de um projeto.

NomeTipoObrigatórioDescrição
bucket_idintegerSimID do projeto/bucket que contém a lista de tarefas.
todolist_idintegerSimID da lista de tarefas cujas tarefas serão recuperadas.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_UPDATE_TODO

Atualiza o conteúdo, responsáveis ou prazo de uma tarefa existente no Basecamp. Passe todos os parâmetros existentes junto com os que estão sendo atualizados para evitar limpar valores.

NomeTipoObrigatórioDescrição
contentstringSimDescrição principal da tarefa. Sempre obrigatório e não pode estar em branco.
todo_idintegerSimID da tarefa a atualizar.
bucket_idintegerSimID do projeto/bucket que contém a tarefa.
descriptionstringNãoConteúdo HTML adicional sobre a tarefa.
assignee_idsarrayNãoLista de IDs das pessoas responsáveis pela tarefa.
due_onstringNãoPrazo de conclusão no formato ISO 8601 (YYYY-MM-DD).
starts_onstringNãoData de início no formato ISO 8601 (YYYY-MM-DD).
notifybooleanNãoQuando verdadeiro, envia notificações aos responsáveis sobre a atribuição.
completion_subscriber_idsarrayNãoIDs das pessoas a notificar na conclusão da tarefa.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_COMPLETE_TODO

Marca uma tarefa como concluída no Basecamp.

NomeTipoObrigatórioDescrição
todo_idintegerSimID da tarefa a marcar como concluída.
bucket_idintegerSimID do projeto/bucket que contém a tarefa.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_UNCOMPLETE_TODO

Reverte o status de conclusão de uma tarefa já marcada como concluída no Basecamp.

NomeTipoObrigatórioDescrição
todo_idintegerSimID da tarefa a marcar como não concluída.
bucket_idintegerSimID do projeto/bucket onde a tarefa está.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS

Cria uma nova lista de tarefas dentro de um conjunto de tarefas de um projeto no Basecamp.

NomeTipoObrigatórioDescrição
namestringSimNome da lista de tarefas. Campo obrigatório.
bucket_idintegerSimID do projeto/bucket onde o conjunto de tarefas existe.
todoset_idintegerSimID do conjunto de tarefas onde a lista será criada.
descriptionstringNãoDescrição da lista de tarefas; suporta formatação HTML.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES

Publica uma mensagem em um mural de mensagens de um projeto no Basecamp, com conteúdo HTML e assinantes opcionais.

NomeTipoObrigatórioDescrição
subjectstringSimTítulo/assunto da mensagem.
statusstringSimStatus da mensagem. Use active para publicar imediatamente.
bucket_idintegerSimIdentificador do projeto/bucket.
message_board_idintegerSimIdentificador do mural de mensagens.
contentstringNãoCorpo da mensagem com suporte a tags HTML.
category_idintegerNãoTipo de mensagem; recuperar via endpoint de categorias.
subscriptionsarrayNãoIDs de pessoas a notificar e assinar a mensagem. Se omitido, todos os membros do projeto são notificados.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_BUCKETS_MESSAGE_BOARDS_MESSAGES

Recupera todas as mensagens de um mural de mensagens específico dentro de um projeto.

NomeTipoObrigatórioDescrição
bucket_idintegerSimID do projeto/bucket que contém o mural.
message_board_idintegerSimID do mural de mensagens.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_POST_BUCKETS_RECORDINGS_COMMENTS

Publica um comentário em qualquer item (recording) de um projeto no Basecamp, como lista de tarefas, mensagem ou documento.

NomeTipoObrigatórioDescrição
contentstringSimConteúdo do comentário em HTML. Suporta formatação rica com tags HTML permitidas.
bucket_idintegerSimID do projeto/bucket onde o item existe.
recording_idintegerSimID do item ao qual o comentário será adicionado.
account_idintegerNãoID da conta Basecamp. Use quando o item estiver em conta diferente da padrão.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_POST_BUCKETS_SCHEDULES_ENTRIES

Cria uma entrada de agenda em um projeto no Basecamp com horário de início/término e participantes opcionais.

NomeTipoObrigatórioDescrição
summarystringSimTítulo ou assunto da entrada de agenda.
starts_atstringSimData/hora de início no formato ISO 8601. Exemplo: 2025-12-15T10:00:00Z.
ends_atstringSimData/hora de término no formato ISO 8601. Exemplo: 2025-12-15T11:00:00Z.
bucket_idintegerSimID do projeto/bucket onde a agenda existe.
schedule_idintegerSimID da agenda onde a entrada será criada.
descriptionstringNãoInformações adicionais sobre a entrada em formato HTML.
participant_idsarrayNãoIDs das pessoas a incluir como participantes.
all_daybooleanNãoQuando verdadeiro, a entrada abrange o(s) dia(s) inteiro(s) sem horários específicos.
notifybooleanNãoQuando verdadeiro, os participantes recebem notificações.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_BUCKETS_SCHEDULES_ENTRIES

Recupera todas as entradas de uma agenda de projeto no Basecamp.

NomeTipoObrigatórioDescrição
bucket_idintegerSimID do projeto/bucket que contém a agenda.
schedule_idintegerSimID da agenda cujas entradas serão recuperadas.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_CREATE_DOCUMENT

Cria um novo documento em um vault (pasta de documentos) de um projeto no Basecamp, com título, conteúdo HTML e status de publicação.

NomeTipoObrigatórioDescrição
titlestringSimTítulo do documento. Campo obrigatório.
contentstringSimCorpo do documento em formato HTML.
vault_idintegerSimID do vault onde o documento será criado.
bucket_idintegerSimID do projeto/bucket onde o vault existe.
statusstringNãoStatus de publicação. Use active para publicar imediatamente na criação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_BUCKETS_VAULTS_DOCUMENTS

Recupera todos os documentos de um vault específico dentro de um projeto no Basecamp.

NomeTipoObrigatórioDescrição
bucket_idintegerSimID do projeto/bucket que contém o vault.
vault_idintegerSimID do vault cujos documentos serão listados.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_CREATE_CARD

Cria um novo card em uma coluna de um kanban de projeto no Basecamp, com título, prazo e conteúdo opcional.

NomeTipoObrigatórioDescrição
titlestringSimTítulo do card. Deve ser um nome descritivo.
bucket_idintegerSimID do projeto/bucket onde o kanban está.
column_idintegerSimID da coluna do kanban onde o card será criado.
contentstringNãoDescrição do card com suporte a HTML.
due_onstringNãoPrazo do card no formato ISO 8601 (YYYY-MM-DD).
notifybooleanNãoSe verdadeiro, alerta os responsáveis.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_CARD_TABLE

Recupera o kanban (card table) de um projeto, incluindo colunas e configurações.

NomeTipoObrigatórioDescrição
bucket_idintegerSimID do projeto/bucket que contém o kanban.
card_table_idintegerSimID do kanban a recuperar.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_PROJECTS_PEOPLE

Recupera todas as pessoas ativas atribuídas a um projeto no Basecamp.

NomeTipoObrigatórioDescrição
project_idintegerSimIdentificador único do projeto cujos membros serão recuperados.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_ALL_PEOPLE

Recupera todas as pessoas ativas da conta Basecamp.

NomeTipoObrigatórioDescrição
account_idintegerNãoID da conta Basecamp. Use quando tiver acesso a múltiplas contas.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_REPORTS_TIMESHEET

Recupera todos os registros de horas da conta Basecamp dentro de um período. Sem parâmetros de data, retorna apenas o último mês.

NomeTipoObrigatórioDescrição
start_datestringNãoData de início do relatório no formato ISO 8601 (YYYY-MM-DD). Se fornecida, end_date também é obrigatória.
end_datestringNãoData de término do relatório no formato ISO 8601 (YYYY-MM-DD). Se fornecida, start_date também é obrigatória.
bucket_idintegerNãoFiltra por um único projeto pelo ID. Padrão: todos os projetos.
person_idintegerNãoFiltra por uma única pessoa pelo ID. Padrão: todos os usuários.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_PROJECTS_RECORDINGS

Recupera uma lista paginada de registros de um tipo específico em todos os projetos, com filtragem opcional por projeto, status e ordenação.

NomeTipoObrigatórioDescrição
recording_typestringSimCategoria de item a recuperar. Valores aceitos: Comment, Document, Kanban::Card, Kanban::Step, Message, Question::Answer, Schedule::Entry, Todo, Todolist, Upload, Vault.
bucketstringNãoIDs de projeto(s) separados por vírgula. Padrão: todos os projetos ativos.
statusstringNãoFiltra por status: active, archived ou trashed. Padrão: active.
sortstringNãoOrdena por created_at ou updated_at. Padrão: created_at.
directionstringNãoDireção da ordenação: desc ou asc. Padrão: desc.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_CREATE_PROJECT_CONSTRUCTION

Cria um novo projeto a partir de um template do Basecamp de forma assíncrona. Monitore o progresso via URL retornada até o status ser completed.

NomeTipoObrigatórioDescrição
projectobjectSimDetalhes do projeto incluindo o name obrigatório e description opcional.
template_idintegerSimID do template a usar para criar o projeto.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_TEMPLATES

Recupera todos os templates disponíveis na conta Basecamp.

NomeTipoObrigatórioDescrição
account_idintegerNãoID da conta Basecamp. Use quando tiver acesso a múltiplas contas.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_UPLOAD_FILE_ATTACHMENT

Faz upload de um arquivo como anexo no Basecamp para uso posterior em documentos, mensagens ou uploads de vault.

NomeTipoObrigatórioDescrição
contentstringSimConteúdo binário do arquivo a ser enviado.
content_typestringSimTipo MIME do arquivo (ex.: image/png, application/pdf).
filenamestringSimNome do arquivo com extensão.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

BASECAMP_GET_MY_PROFILE

Recupera o perfil do usuário autenticado no Basecamp, incluindo nome, e-mail e ID.

Nenhum parâmetro necessário.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.