Upload-Post + n8n Integration
Automate your social media publishing by connecting Upload-Post with n8n. Start by setting up your Upload-Post users and API key, then choose between our official n8n node or manual HTTP configuration.
Precisa de ajuda para construir seu fluxo de trabalho? We work with trusted partners who can set up your n8n automation or build a custom project for you.
Prerequisite: Setup in Upload-Post
Before configuring n8n, you must set up users and generate an API key within your Upload-Post account. These will be used to authenticate and direct your automated posts.
Gerenciar Usuários e Conectar Contas Sociais
Each post is associated with a specific user in Upload-Post. This user must have the target social media platforms connected to their profile.
- Navegue até a Gerenciar Usuários página no seu painel do Upload-Post.
- Adicione um novo usuário ou selecione um existente.
- Para o usuário escolhido, conecte todas as contas de mídia social (por exemplo, TikTok, Instagram, Facebook) às quais você pretende publicar conteúdo via n8n.
- Anote o Identificador do Usuário (isso é tipicamente o nome de usuário ou um ID único associado ao usuário no Upload-Post). Você precisará disso para seu n8n workflows.
Importante: As contas sociais devem estar conectadas ao *usuário específico* que você pretende usar na sua automação, não apenas de forma geral a your Upload-Post account.
Gerar Chave de API
The API key authenticates your requests to the Upload-Post API.
- Vá para a Chaves da API page in your Upload-Post API keys section.
- Gere uma nova chave de API se você ainda não tiver uma.
- Copie esta chave API com segurança. Você a usará na configuração de credenciais do n8n.
Nota de segurança: Trate sua chave API como uma senha. Não a compartilhe publicamente nem a incorpore diretamente em workflows compartilhados. Use o gerenciamento de credenciais do n8nial management system.
Once you have your Identificador do Usuário and Chave da API from Upload-Post, you are ready to configure n8n.
Recommended: Using the Official Upload-Post n8n Node
Disponibilidade do nó:
The n8n-nodes-upload-post o nó está incluído por padrão nas versões atualizadas do n8n tanto para self-hosted (on-premise) n8n instances and n8n cloud instances. No manual installation is required - just ensure you have the latest version of n8n.
The easiest way to integrate is using our official node: n8n-nodes-upload-post. This node is included by default in updated versions of n8n and streamlines setup with dedicated operations for both cloud and self-hosted n8n instances.
1. Acesse o Nó Upload-Post
O nó Upload-Post está incluído por padrão nas versões atualizadas do n8n:
- Certifique-se de ter a versão mais recente do n8n instalada.
- Abra seu editor de workflow do n8n.
- Pesquise por "Upload Post" na biblioteca de nós.
- O nó deve estar disponível sem nenhuma instalação adicional.
If you don\'t see the node, please update your n8n instance to the latest version.
2. Configure Upload-Post API Credentials in n8n
You\'ll use the API Key generated from your Seção da API de Upload de Post (as described in the "Prerequisite" section above).
- No n8n, vá para Credenciais > Novo.
- Search for API de Upload de Post e selecione-o.
- Assign a memorable Nome da Credencial (e.g., "My Upload-Post API Key").
- Cole seu Upload Post Chave da API no campo designado.
- Click Salvar.
Isso armazena com segurança sua chave de API para uso pelo nó Upload-Post.
3. Utilize Node Operations in Your Fluxos de Trabalho
The node provides dedicated operations. For each, you will need to provide the Identificador do Usuário (do usuário que você configurou no Gerenciar Usuários do Upload-Post) to specify which user\'s social accounts to use.
Fazer Upload de Foto(s)
Envie uma ou mais fotos. Aceita arquivos ou URLs.
Obrigatório: User Identifier, Platform(s), Photos. Opcional: Title, Caption. Platform-specific fields available.
Fazer Upload de Vídeo
Faça upload de um único vídeo. Aceita arquivo ou URL.
Obrigatório: User Identifier, Platform(s), Video. Opcional: Title. Platform-specific fields available.
Fazer Upload de Texto
Faça upload de um post baseado em texto.
Obrigatório: User Identifier, Platform(s), Title/Content. Platform-specific fields available.
Consulte a node\'s help documentation within n8n or the npm package page para listas detalhadas de parâmetros. O Documentação da API de Upload de Post provides full details on underlying API capabilities.
Using this dedicated n8n node is the recommended approach for both cloud and self-hosted n8n users.
Manual Configuration (Alternative using HTTP Request Node)
If the official node is not suitable for your specific needs, you can configure the integration manually using n8n\'s generic HTTP Request node. This requires careful setup of API parameters.
Pré-requisito: Usuário do Upload-Post e Chave da API
Certifique-se de ter concluído os passos "Pré-requisito: Configuração no Upload-Post" descritos no início deste guia. Você precisará de:
- Your Chave da API from Chaves da API Upload-Post.
- The Identificador do Usuário (por exemplo, nome de usuário) do usuário cujas contas sociais você usará para publicar, de Gerenciar Usuários do Upload-Post.
Entendendo os Endpoints da API Upload-Post e Fazendo Requisições
Upload-Post offers distinct API endpoints for uploading different types of content. All requests must include an Autorização com sua chave API e geralmente requerem um user campo (seu Identificador de Usuário do Upload-Post) e platform[] to specify the target social media.
1. Video Upload Endpoint
Endpoint URL: https://api.upload-post.com/api/upload
Use este endpoint para enviar arquivos de vídeo individuais. Os parâmetros principais incluem video (file), title, user, and platform[].
curl \
-H 'Autorização: Apikey SUA_API_KEY_AQUI' \
-F 'video=@/path/to/your/video.mp4' \
-F 'title="Seu Título de Vídeo"' \
-F 'user="SEU_IDENTIFICADOR_DE_USUÁRIO"' \
-F 'platform[]=tiktok' \
-X POST https://api.upload-post.com/api/upload 2. Photo Upload Endpoint
Endpoint URL: https://api.upload-post.com/api/upload_photos
Para enviar uma ou mais fotos (por exemplo, para carrosséis/apresentações). Use photos[] para cada arquivo de imagem. Também inclua user, platform[], title, and optionally description.
curl \
-H 'Autorização: Apikey SUA_API_KEY_AQUI' \
-F 'photos[]=@/path/to/your/image1.jpg' \
-F 'photos[]=@/path/to/your/image2.webp' \
-F 'user="SEU_IDENTIFICADOR_DE_USUÁRIO"' \
-F 'platform[]=instagram' \
-F 'title="My Awesome Photo Album"' \
-F 'description="Check out these cool photos!"' \
-X POST https://api.upload-post.com/api/upload_photos 3. Text Upload Endpoint
Endpoint URL: https://api.upload-post.com/api/upload_text
For publishing text-based posts. Requires user, platform[], and title (como conteúdo principal). caption pode ser usado para rastreamento interno ou necessidades específicas da plataforma.
curl \
-H 'Autorização: Apikey SUA_API_KEY_AQUI' \
-F 'user="SEU_IDENTIFICADOR_DE_USUÁRIO"' \
-F 'platform[]=x' \
-F 'title="This is my amazing tweet content!"' \
-F 'caption="Optional: A caption for stats & tracking."' \
-X POST https://api.upload-post.com/api/upload_text Notas Importantes para Configuração Manual:
- Replace
SUA_CHAVE_API_AQUIcom sua chave API real da seção API do Upload-Post. - Replace
SEU_IDENTIFICADOR_DE_USUÁRIOcom o Identificador de Usuário específico (por exemplo, nome de usuário) do Upload-Post que tem as contas de redes sociais alvo conectadas. - É altamente recomendável armazenar sua chave de API no gerenciador de credenciais do n8n e referenciá-la em seu nó de Solicitação HTTP em vez de codificá-la diretamente.
- The
@/path/to/your/filea sintaxe no cURL indica um upload de arquivo. No n8n, você usaria expressões para referenciar dados binários de nós anteriores (e.g.,={{ $binary.data }}).
Dica Profissional: Teste e Gere cURL a partir do Painel do Upload-Post
Before configuring n8n, test your uploads directly from the Painel do Upload-Post. Once you\'ve successfully uploaded content, the dashboard generates a perfect cURL command that you can copy and import directly into your n8n HTTP Request node.
Fluxo de Trabalho:
- Vá para Painel do Upload-Post
- Envie seu conteúdo (vídeo, fotos ou texto) para as plataformas desejadas
- Após o upload bem-sucedido, copie o comando cURL gerado
- Importe este cURL diretamente no seu nó de Requisição HTTP do n8n usando a funcionalidade "Importar de cURL"
Configure o Nó de Requisição HTTP do n8n (Corpo)
Key fields for the HTTP Request node\'s body (typically multipart/form-data):
| Campo | Valor / Descrição | Obrigatório |
|---|---|---|
| user | Your Identificador do Usuário do Upload-Post (por exemplo, nome de usuário). | Obrigatório |
| platform[] | Platform identifier (e.g., tiktok, instagram). Repeat for multiple platforms. | Obrigatório |
| title | Publique título ou conteúdo (varia de acordo com a plataforma e o tipo de postagem). | Opcional/Variável |
| video | Dados de arquivo binário para uploads de vídeo. | Se enviando vídeo |
| image[] | Dados de arquivo binário para uploads de imagens. Repita para várias imagens em um carrossel/apresentação de slides. | Se enviando imagem(ns) |
- Set HTTP Request node Método to POST.
- Set URL to
https://api.upload-post.com/api/upload. - Add the
Autorizaçãocom sua chave API. - For Tipo de Conteúdo do Corpo, select
multipart/form-data. - Adicione campos ao corpo como
user,platform[],title, and eithervideoorimage[]with appropriate values (e.g., using n8n expressions like={{ $binary.data }}for file data).
For detailed examples and platform-specific parameters, refer to the Documentação da API de Upload de Post.
Exemplo: Nó HTTP JSON (Vídeo para TikTok)
This is a conceptual JSON representation for an n8n HTTP Request node configured to upload a video to TikTok. You would build this using the n8n interface.
{
"parameters": {
"method": "POST",
"url": "https://api.upload-post.com/api/upload",
"authentication": "headerAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Autorização",
"value": "Apikey SUA_API_KEY_AQUI"
}
]
},
"sendBody": true,
"bodyContentType": "multipart-form-data",
"bodyParameters": {
"parameters": [
{
"name": "user",
"value": "YOUR_UPLOAD_POST_USER_IDENTIFIER"
},
{
"name": "title",
"value": "= $input.item.title ? $input.item.title : 'Meu vídeo incrível'"
},
{
"name": "platform[]",
"value": "tiktok"
}
]
},
"formBinaryData": {
"video": "={{ $binary.data }}"
},
"options": {}
},
"name": "Fazer Upload de Vídeo para TikTok (Manual)",
"type": "n8n-nodes-base.httpRequest"
} Crucial: API Keys & User Identifiers
- Segurança da Chave da API: Sempre use o gerenciamento de credenciais do n8n para sua chave API do Upload-Post. Evite codificá-la diretamente.
- Identificador do Usuário: Ensure the
usero campo no corpo da sua requisição referencia corretamente o Identificador de Usuário do Upload-Post cujas contas sociais conectadas você intend to use. - Ao compartilhar fluxos de trabalho, exporte sem dados de credenciais sensíveis.
Exemplo de Fluxo de Trabalho: Publicador de Mídias Sociais com IA
What It Does
- Monitora uma pasta do Google Drive em busca de novos vídeos
- Transcreve o vídeo usando OpenAI
- Gera descrições envolventes para redes sociais
- Uploads para Instagram, TikTok e YouTube
- Envia notificações ao concluir ou em caso de erros
Workflow Architecture
Implementation Steps
- Gatilho do Google Drive: Configure para monitorar uma pasta específica para novos vídeos
- Transcrição OpenAI: Configure para extrair áudio e converter em texto
- Gerador de Descrições OpenAI: Use a custom prompt to create engaging descriptions based on transcription
- Requisição HTTP do Upload-Post: Configure as described in previous steps with multi-platform selection
- Tratamento de Erros: Add Telegram notification for success/failure alerts
Exemplo de Fluxo de Trabalho: Publicador de Carrossel de Imagens para Instagram e TikTok
What It Does
- Automatiza o upload de várias imagens como carrosséis no Instagram
- Automatiza o upload de várias imagens como apresentações de slides no TikTok
- Otimize a gestão de conteúdo visual entre plataformas
- Gerencia uploads de múltiplas imagens com um único gatilho
Workflow Steps
- Gatilho: Inicie o workflow com suas imagens selecionadas (por exemplo, de um agendamento, webhook ou execução manual).
- Processamento de Imagem: O workflow prepara as imagens para formatos específicos de cada plataforma (considere nós para redimensionamento ou formatação se necessário).
- Requisição HTTP do Upload-Post: Configure an HTTP Request node (similar to the video upload) but adjust for image uploads.
- Use o campo `image[]` em vez de `video`.
- Passe dados binários para cada imagem para o campo `image[]`.
- Defina `platform[]` como `instagram` e/ou `tiktok`.
- Otimização da Plataforma: Upload-Post handles formatting according to each platform\'s requirements (carousel for Instagram, slideshow for TikTok).
- (Optional) Notifications: Adicione nós para notificar em caso de sucesso ou falha.
Consulte a n8n template for specific node configurations, especially for handling multiple image inputs.