サークルは、あらかじめ名簿を作成しておきます。
名前をつけて複数つくっておくことができます。
投稿する際は、この名簿のいずれかを宛先として選びます。
サークルの名簿には、自分をフォローしてくれていない人は選べません。(こちらから勝手に相手を選んで送りつけることはできません。少なくともフォローしてもらう必要があります)
投稿を行う際、名簿を投稿にコピーして利用します。あとから名簿を書き換えても、名簿を削除しても、既に行った投稿の宛先には影響を与えません。
クライアントアプリ実装では、サークルの名簿作成をフル実装してもいいですが、名簿作成はWebUIに任せ、投稿時にサークル名簿から選択してAPIパラメータにcircle_idを渡すだけでもOKです。
また、サークルの投稿はREST応答のvisibilityがprivate、visibility_exがlimitedになるので、limitedを認識するように実装し、返信をサポートする場合はメンションを付与せず、ダイレクト以外は強制でサークルメンバーへの返信になることを利用者に伝えてください。
なお『相互限定』は投稿時に相互フォローのメンバーをサークルとして自動生成する機能として実装されています。 #fedibird #fedibird_info