Zum Hauptinhalt springen
Ú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

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:
hs project add
Em seguida, quando solicitado a selecionar o componente a ser adicionado, selecione Cartão.Captura de tela do prompt do terminal para selecionar o tipo de componente a ser adicionadoSe o seu projeto ainda não contém nenhum cartão de aplicativo, um diretório 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
Se seu projeto já inclui cartões de aplicativo, os arquivos acima serão adicionados ao diretório cards/ existente (excluindo package.json, se já existir).
myProject
└── src/
    └── app/
        └── cards/
            ├── NewCard-hsmeta.json
            ├── NewCard.jsx
            └── package.json
Saiba mais sobre esses arquivos na documentação de referência de cartões de aplicativo.
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ório cards/ com os módulos de Nó necessários e um arquivo package-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 exemplo hs 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 executando hs 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.
Captura de tela da página de detalhes do projeto no HubSpot mostrando um aplicativo com um componente de cartão
Se você ainda não instalou o aplicativo na conta, precisará fazer isso antes de poder exibir o cartão. Para instalar o aplicativo:
  • Clique no nome do aplicativo no resumo do projeto à esquerda ou em Componentes do projeto.
Captura de tela do aplicativo na página de detalhes do projeto no HubSpot
  • Clique na guia Distribuição.
  • Clique em Instalar agora.
Captura de tela do botão Instalar agora na guia de distribuição do aplicativo
O cartão de aplicativo básico criado por 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.
Captura de tela do botão de personalização da linha do tempo do contato
  • 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.
Imagem que mostra o botão de adição para adicionar um cartão à exibição de registro de contato
  • 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.
Captura de tela mostrando o filtro de aplicativos na biblioteca de cartões
  • 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.
Em seguida, você será redirecionado de volta para o registro de contato em que o cartão aparecerá. Mantenha a página do registro de contato aberta no navegador para a próxima etapa, quando você iniciar o servidor de desenvolvimento local.

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 comando hs 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.
O cartão de aplicativo será exibido com uma tag Developing locally, indicando que o servidor de desenvolvimento local está pronto.
Captura de tela mostrando o cartão de aplicativo renderizado na linha do tempo do contato com a tag Desenvolvendo localmente
O servidor de desenvolvimento local detectará automaticamente quaisquer alterações salvas nos arquivos React de frontend do cartão de aplicativo (ou seja, quaisquer arquivos .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.

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": {
    "fetch": ["https://api.example.com"],
    "img": [],
    "iframe": []
}
O campo 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.
I