O Mastodon usa o protocolo ActivityPub para trocar dados entre instâncias. Quando você publica um status, segue um usuário ou impulsiona uma mensagem, o Mastodon envia uma atividade ActivityPub para outros servidores. Este artigo detalha como cada ação comum do Mastodon se traduz em um tipo de atividade ActivityPub e quais campos são incluídos. Você aprenderá o mapeamento exato entre as ações visíveis ao usuário e os objetos JSON enviados pela rede.
Entender esse mapeamento ajuda a depurar problemas de federação, escrever clientes personalizados ou construir pontes entre o Mastodon e outros softwares compatíveis com ActivityPub. O protocolo é baseado no padrão ActivityPub do W3C, e o Mastodon implementa um subconjunto de suas atividades. Este guia aborda as atividades mais frequentes: Create, Announce, Like, Follow, Accept, Undo e Delete.
Cada atividade carrega um contexto, ator, objeto e destino. O Mastodon também adiciona extensões personalizadas, como a propriedade “Hashtag” e os campos “to” e “cc” para direcionamento de audiência. Ao final deste artigo, você será capaz de ler uma mensagem ActivityPub bruta e identificar qual funcionalidade do Mastodon a gerou.