Skip to main content
Do zero ao primeiro DM na fila em poucos passos. Escolha oficial (Meta) ou não oficial. As mesmas rotas de envio servem os dois.

Em poucas palavras

  • Oficial: login Meta no painel ou link compartilhável; destinatário = IGSID; janela de 24h
  • Não oficial: usuário e senha (ou link); acceptInstagramTerms: true; warm-up em conta nova
  • Nos dois casos você usa a mesma API; só muda como conecta a conta
Dúvida sobre qual escolher? Veja Modos de conexão.

Antes de começar

  • Uma chave de API (sk_live_... ou sk_test_... para sandbox)
  • Permissões de instância e envio na chave. Veja Escopos
  • Nos exemplos, troque sk_live_xxxxx pela sua chave
Começando agora? Use sk_test_... e confira o resultado na Caixa sandbox.

1. Conectar a conta

Três caminhos, escolha o que combina com sua integração:

1A, Pelo painel

  1. Instagram → Nova conexão → Oficial
  2. Faça login com a Meta (ou cole credenciais manuais no draft)
  3. Quando o status ficar ativo, anote o id da instância
Resposta esperada: 200 com instância PENDING e o link:
Envie shareableLink.hostedUrl para o cliente. Na página ele vê Continuar com a Meta. Quando terminar, a instância fica ACTIVE.
Quem tiver o link pode conectar ou desconectar a instância. Depois do uso, rotacione o secret se disponível na API de connect-page.

1C, Pela API com credenciais Meta

Embedded (após Facebook Login no navegador):
BYOK (token e IDs que você já possui):

2. Como obter o IGSID do destinatário

No modo oficial, o campo to usa o IGSID (ID scoped da Page), não @username.
  • Webhook instagram.received: campo from na mensagem inbound
  • API GET /v1/instagram/messages/inbound/{id} após o cliente enviar DM
  • Painel: detalhe da mensagem recebida

3. Enviar o primeiro DM

Resposta esperada: 202 com a mensagem na fila:
No oficial, a conversa precisa estar na janela de 24h após a última mensagem do cliente.

4. Depois do primeiro envio

Configure o webhook Meta em {sua_base}/webhooks/meta/instagram, escute instagram.received e status de envio. Para hide de comentários, use as rotas de comments na referência da API.

Todos os tipos de envio

Na referência da API, abra Enviar mensagem no Instagram (POST /v1/instagram/messages) e escolha o exemplo no playground: Texto, Imagem, Vídeo, Áudio, Documento, Agendada, IGSID oficial ou username não oficial.

Próximos passos