Skip to main content
Os eventos entregues pela X Activity API (via stream HTTP persistente ou webhooks) compartilham um envelope comum:
post.create
Os exemplos abaixo são payloads representativos do mundo real. A disponibilidade dos campos pode variar conforme as configurações da conta, as expansões e o estado do objeto no momento da entrega. Consulte a introdução para ver a lista completa dos tipos de evento suportados e os requisitos de autenticação.

Eventos de Post

post.create

Disparado quando o usuário filtrado cria um Post. O payload é um objeto Post; includes pode conter usuários e tweets relacionados.
post.create

post.delete

Disparado quando o usuário filtrado exclui um Post. O payload contém o ID do Post excluído e o ID do autor.
post.delete

post.mention.create

Disparado quando alguém @menciona o usuário filtrado em um Post. Evento privado — requer autenticação no contexto do usuário.
post.mention.create

Eventos de curtida

like.create

Disparado quando o usuário filtrado curte um Post ou quando um dos seus Posts é curtido. Evento privado — requer autenticação no contexto do usuário. Suporta um filtro direction opcional (inbound ou outbound). O payload é um objeto de curtida com os seguintes campos: includes pode conter o Post curtido e os usuários relacionados.
like.create

Eventos de seguir

follow.follow

Disparado quando o usuário filtrado segue outro usuário ou é seguido. O payload inclui source (o seguidor) e target (o usuário que está sendo seguido).
follow.follow

follow.unfollow

Disparado quando o usuário filtrado deixa de seguir outro usuário ou deixa de ser seguido. Mesma estrutura de source / target que follow.follow.
follow.unfollow

Eventos de perfil

Todos os eventos profile.update.* compartilham a mesma estrutura de payload com before / after. Tipos suportados: profile.update.bio, profile.update.profile_picture, profile.update.banner_picture, profile.update.screenname, profile.update.handle, profile.update.geo, profile.update.url, profile.update.verified_badge, profile.update.affiliate_badge.

profile.update.bio

Disparado quando o usuário filtrado atualiza a bio do perfil.
profile.update.bio

profile.update.profile_picture

Disparado quando o usuário filtrado atualiza a foto de perfil.
profile.update.profile_picture

profile.update.banner_picture

Disparado quando o usuário filtrado atualiza o banner do perfil.
profile.update.banner_picture

profile.update.screenname

Disparado quando o usuário filtrado atualiza o nome de exibição.
profile.update.screenname

profile.update.geo

Disparado quando o usuário filtrado atualiza a localização do perfil.
profile.update.geo

profile.update.url

Disparado quando o usuário filtrado atualiza a URL do site do perfil.
profile.update.url

profile.update.handle

Disparado quando o usuário filtrado atualiza seu @handle. Mesma estrutura de payload before / after que os demais eventos de perfil.

profile.update.verified_badge

Disparado quando o selo de verificação do usuário filtrado é alterado. Mesma estrutura de payload before / after que os demais eventos de perfil.

profile.update.affiliate_badge

Disparado quando o selo de afiliação do usuário filtrado é alterado. Mesma estrutura de payload before / after que os demais eventos de perfil.

Eventos de chat (XChat)

Os payloads de chat criptografado incluem campos codificados opacos usados pelas bibliotecas cliente do XChat. Eventos privados — requerem autenticação no contexto do usuário.

chat.received

chat.received

chat.sent

chat.sent

chat.conversation_join

Disparado quando um usuário entra em uma conversa de chat criptografada. A estrutura do payload é a mesma dos outros eventos de chat (identidade da conversa e material criptográfico codificado). Evento privado — requer autenticação no contexto do usuário.

Eventos de DM legados

Eventos de DM legados (não criptografados). Eventos privados — requerem autenticação no contexto do usuário.

dm.sent

Disparado quando o usuário filtrado envia um DM não criptografado. O payload inclui direct_message_events e um mapa users.
dm.sent

dm.received

Disparado quando o usuário filtrado recebe um DM não criptografado. Mesma estrutura de payload que dm.sent (direct_message_events e um mapa users). Evento privado — requer autenticação no contexto do usuário.
dm.received

dm.read

Disparado quando um participante lê o DM não criptografado do usuário filtrado (confirmação de leitura). Evento privado — requer autenticação no contexto do usuário.

dm.indicate_typing

Disparado quando um participante está digitando uma mensagem para o usuário filtrado. Evento privado — requer autenticação no contexto do usuário.

Eventos de notícias

news.new

Filtre por keyword. O payload inclui campos de notícias selecionadas pelo Grok, como categoria, nome, chamada, resumo, contextos e resultados de posts do cluster relacionado.
news.new

Eventos de Spaces

spaces.start

Disparado quando o usuário filtrado inicia um Space. O payload inclui o user host, broadcast_id e um event_type interno igual a start.
spaces.start

spaces.end

Disparado quando o usuário filtrado encerra um Space. Mesma estrutura que spaces.start, com um event_type interno igual a end.
spaces.end

Eventos de silenciamento

Os eventos de silenciamento usam um par de usuários source / target semelhante aos eventos de seguir. Eventos privados — requerem autenticação no contexto do usuário com o escopo mute.read. O filtro user_id corresponde ao usuário que executa o silenciamento ou o dessilenciamento (não à conta que está sendo silenciada).

mute.mute

Disparado quando o usuário filtrado silencia outro usuário.

mute.unmute

Disparado quando o usuário filtrado dessilencia outro usuário.

Eventos de bloqueio

Os eventos de bloqueio usam um par de usuários source / target semelhante aos eventos de seguir. Eventos privados — requerem autenticação no contexto do usuário com o escopo block.read. O filtro user_id corresponde ao usuário que executa o bloqueio ou o desbloqueio (não à conta que está sendo bloqueada).

block.block

Disparado quando o usuário filtrado bloqueia outro usuário.

block.unblock

Disparado quando o usuário filtrado desbloqueia outro usuário.

Eventos de OAuth

oauth.revoke

Disparado quando um usuário revoga o acesso da sua aplicação. O filter pode estar vazio. Use este evento para limpar o estado local do usuário revogado.
oauth.revoke

Próximos passos

Introdução

Tipos de evento suportados, privacidade e autenticação

Início rápido

Crie uma assinatura e receba eventos

Stream de atividades

Conecte-se ao stream HTTP persistente

Webhooks

Entregue eventos de atividade à URL do seu webhook