Última modificação: 8 de outubro de 2025
Você pode criar um cartão de aplicativo baseado em React para projetos na versão mais recente (2025.2
) da plataforma para desenvolvedores. Cartões de aplicativo funcionam de forma semelhante aos cartões existentes que você pode ter criado para aplicativos antigos, com pequenas modificações nos arquivos de configuração.
Este guia orienta você sobre como criar um cartão de aplicativo básico em um aplicativo existente, além de como carregar e visualizar seu cartão no HubSpot. Em seguida, você carregará todos esses arquivos em seu projeto e poderá visualizar o cartão em uma conta de teste de desenvolvedor onde instalou seu aplicativo.
Pré-requisitos
- Certifique-se de instalar a versão beta mais recente da CLI da HubSpot.
- Se ainda não fez isso, crie um aplicativo.
- É recomendado criar uma conta de teste configurável para que você possa compilar e testar em um ambiente isolado.
Criar um cartão de aplicativo
1
Adicionar um componente de cartão ao seu projeto
Para adicionar um novo componente de cartão de aplicativo ao seu projeto, use o terminal para navegar até o diretório local do projeto e execute o seguinte comando:Em seguida, quando solicitado a selecionar o componente a ser adicionado, selecione Cartão.
Se o seu projeto ainda não contém nenhum cartão de aplicativo, um diretório Saiba mais sobre esses arquivos na documentação de referência de cartões de aplicativo.

cards/
será criado para você no diretório app/
. O diretório cards/
conterá:- Um arquivo de configuração de cartão JSON (
*-hsmeta.json
) - Um arquivo de componente do React (
.jsx
) - Um arquivo
package.json
cards/
existente (excluindo package.json
, se já existir).2
Carregar no HubSpot
Para carregar o novo cartão na sua conta da HubSpot:
- Execute
hs project install-deps
para instalar as dependências necessárias para o cartão de aplicativo. Isso atualizará o diretóriocards/
com os módulos de Nó necessários e um arquivopackage-lock.json
, que irá acelerar a compilação da extensão do cartão de aplicativo carregado e garantir que todas as dependências em seu ambiente de desenvolvimento local e produção correspondam. - Em seguida, execute
hs project upload
para carregar o projeto em sua conta padrão. - Para especificar uma conta diferente (como uma conta de teste separada), inclua o sinalizador
--account
e especifique o HubID da conta. Por exemplohs project upload --account 123456
. - Se o projeto não tiver sido carregado antes, você será solicitado a confirmar se deseja criar o projeto em sua conta. Caso contrário, o terminal exibirá o status de compilação e implantação e confirmará quando o projeto tiver sido carregado com sucesso.
Ver o cartão no HubSpot
Depois de carregar o projeto, você poderá visualizá-lo no HubSpot executandohs project open
. Uma guia do navegador será aberta na página de detalhes do projeto, onde você poderá exibir seu projeto, o aplicativo e o novo componente de cartão.

- Clique no nome do aplicativo no resumo do projeto à esquerda ou em Componentes do projeto.

- Clique na guia Distribuição.
- Clique em Instalar agora.

hs project add
está configurado para aparecer na coluna central dos registros de contato. Para exibir o cartão, primeiro adicione-o à exibição de registro de contato:
- Na sua conta da HubSpot, navegue até CRM > Contatos.
- Clique no nome de um contato.
- Na parte superior da coluna central do registro de contato, clique em Personalizar.

- Clique em Exibição padrão.
- Selecione a guia na qual deseja adicionar o cartão. Em seguida, passe o mouse sobre o local onde deseja colocar o cartão e clique no botão de adição. Isso pode ser ajustado a qualquer momento após a configuração inicial.

- No painel direito, clique na guia Biblioteca de cartões. Em seguida, clique no menu suspenso Tipos de cartão e selecione Aplicativo para filtrar cartões de aplicativo.

- Clique em Adicionar cartão no cartão de aplicativo que você criou e clique no botão fechar no canto superior direito da barra lateral.
- No canto superior direito, clique em Salvar e sair.
Iniciar desenvolvimento local
Com seu cartão de aplicativo adicionado a todos os registros de contato, você poderá continuar criando o cartão de aplicativo. A maneira mais fácil de iterar rapidamente é iniciar o servidor de desenvolvimento local com o comandohs project dev
:
- No terminal, execute
hs project dev
. - Siga as instruções do terminal para selecionar a conta que você deseja usar para desenvolvimento local.
- O terminal iniciará o servidor de desenvolvimento local e confirmará quando estiver em execução.
- Com o servidor em execução, volte para a guia do navegador com o registro de contato e recarregue a página.
Developing locally
, indicando que o servidor de desenvolvimento local está pronto.

.jsx
ou .tsx
). Se você precisar fazer alterações em outros tipos de arquivo, como um arquivo de configuração .json
, será necessário recarregar o projeto e reiniciar o servidor de desenvolvimento local.
Próximas etapas
Confira os seguintes recursos para criar a aparência e a funcionalidade do cartão.- Consulte a Documentação de referência do componente de extensão da interface do usuário para adicionar mais componentes de interface ao cartão.
- Veja todas as opções de configuração de cartão de aplicativo e muito mais na documentação de referência do cartão de aplicativo.
- Veja todos os utilitários e métodos disponíveis para extensões de interface do usuário na Referência do SDK da extensão da interface do usuário.
Adicionar suporte a hubspot.fetch()
Para fazer chamadas para seu backend ou um serviço de terceiros, atualize o arquivo de configuração*-hsmeta.json
do aplicativo para incluir o campo permittedUrls
:
permittedUrls
define uma lista de URIs que seu aplicativo pode acessar. Ele adiciona uma camada extra de segurança para seu aplicativo e para o HubSpot, permitindo que você controle explicitamente com quais recursos externos seu aplicativo pode interagir no tempo de execução.
O campo permittedUrls
é um objeto com um conjunto específico de propriedades compatíveis, o que significa que você não pode passar chaves arbitrárias aqui. A chave mais importante a ser especificada é fetch
, que define quais URLs podem ser acessados via hubspot.fetch
. Isso equivale ao campo allowedUrls
anterior ao criar um aplicativo público antigo.
Saiba mais sobre como usar hubspot.fetch
na documentação existente aqui.
Migrar um cartão de aplicativo criado anteriormente
Se você precisar migrar um projeto existente com cartões de aplicativo para a plataforma para desenvolvedores, confira os seguintes guias:Se o projeto existente tiver um cartão com objetos personalizados conectados, confirme se você tem o escopo
crm.objects.custom.read
em seu aplicativo antes da migração. Para projetos compilados antes da versão mais recente de 2025.2
, os cartões de objeto personalizado podiam ser compilados apenas com o escopo crm.schemas.custom.read
necessário. Na última versão (2025.2
) da plataforma para desenvolvedores, crm.objects.custom.read
é necessário. Se você não incluir este escopo, a compilação durante a migração falhará com o seguinte erro:[ERRO] A compilação falhou ou o tempo limite foi atingido. Inspecione a falha para atualizar sua compilação e tente migrar novamente.Seu aplicativo voltado para o cliente não será afetado, apesar do status na página de detalhes do projeto. Para corrigir o problema, adicione o escopo crm.objects.custom.read
aos escopos do seu aplicativo antigo, recrie o aplicativo na versão 2023.2
e repita a migração.