XがボットおよびAIエージェント向けに暗号化されたChat APIの提供を開始
オープンソースSDKは6言語をサポートしている一方、Xは従量課金アカウントに対して一時的に1日500メッセージの割り当てを提供している。
By Ryan Merket · Published
Primary source: X Developers
Why it matters
X is turning its encrypted inbox into a programmable distribution channel. The pricing and consent rules favor support bots and requested AI assistants over unsolicited automation.

Xは7月30日、暗号化されたダイレクトメッセージングシステムを外部の開発者に開放し、X Chat内でカスタマーサポートボット、自動化サービス、AIエージェントを構築するためのAPIとソフトウェア開発キットを公開した。
In a Xでの2件投稿の発表、Xは従量課金アカウントが限定期間で1日あたり最大500メッセージを無償で処理できると発表した。プロモーションの終了日についてXは明示していない。この無償枠はXの公開価格ページには表示されておらず、同ページでは受信チャットイベントを1件あたり$0.01、送信チャットイベントは課金対象外と記載されている。
このリリースは、歴史的に公開投稿を中心に構築されてきたネットワークにプログラム可能な受信箱を追加するものだ。また、Nikita Bier (@nikitabier)が率いるXのプロダクト組織に対して、プライベートメッセージングを配信チャネルに変える別の手段を提供する。Xに参加する前、BierはソーシャルアプリのtbhとGasを創業し、それぞれFacebookとDiscordに買収されたと彼のLightspeedのプロフィールは伝えている。
開発者が得るもの
X Chat APIはアプリケーションが暗号化されたダイレクトメッセージを送受信できるようにする。Xのドキュメントによれば、メッセージ本文はクライアント側で暗号化されてからXが暗号文をルーティングする。メッセージには署名も付与され、受信者は送信者を検証できる。
XはGitHub上のChat XDKをMITライセンスで公開した。キットはPython、JavaScriptおよびWebAssembly、Rust、Go、.NET、Java Virtual Machine向けのバインディングを提供する。これら6つはいずれも鍵管理、暗号化、メッセージ署名、ワイヤプロトコル用の共通のRustコアを使用している。
その共通実装により、異なる言語で作業する開発者が互換性のない暗号フローを構築する可能性が低くなる。キットはアイデンティティと署名鍵、会話鍵の交換、暗号化と復号、署名検証、オプションのパスコード保護された鍵バックアップを扱う。
Xの入門ドキュメントには各サポート言語の実行可能な例が含まれている。開発者はXの開発者アカウント、OAuth 2.0に設定されたアプリケーション、およびダイレクトメッセージとアカウント読み取りスコープに対するユーザー認可を必要とする。各ユーザーはそのアカウントに紐づくX Chatの活動を認可する必要がある。
SDKは秘密鍵の保存に関して2つのアプローチをサポートする。サーバーアプリケーションやボットは保護された保管のために不透明なキー・ブロブをエクスポートできる。クライアントアプリケーションはパスコード保護されたバックアップを使って別のデバイスで鍵を回復できる。Xはパスコードや保護されていないキー・ブロブを紛失すると過去のメッセージを復号できなくなる可能性があると警告している。
価格設定は反応型ボットに有利
Xが発表したローンチのユースケースであるカスタマーサポートとAIエージェントは、APIをめぐる経済性とポリシー上の制約に合致している。Xの従量課金の価格設定によれば、受信チャットイベントは1件$0.01、チャットメッセージの送信は課金されない。そのため500件の受信イベントはプロモーション枠外では$5の費用となるが、発表では500メッセージの上限が送信メッセージ、受信メッセージ、あるいはその両方のどちらを数えるのかは定義されていない。
Xはまた、自動化アカウントに対してユーザーがダイレクトメッセージのやり取りを開始するのを待つよう求めていると開発者ガイドラインに記している。その規則はChat APIが無差別な受信箱キャンペーンの公認チャネルになるのを阻むものであり、代わりに顧客が会話を開いた後に応答するサポートシステムやアシスタントに有利に働く。
このコストモデルは返信を生成する側ではなく、受信する側の需要に課金を置いている。サポートボットは送信ごとの記載された料金を発生させずに何度か回答できるが、新しいインバウンドイベントが増えるごとに費用が増す。AIシステムがXの受信箱の背後にある場合、開発者はモデル推論、ストレージ、インフラ自体のコストも考慮する必要がある。
Xのより広い開発者向けの訴求は、ソーシャルネットワークをxAIのモデル事業に直接結びつけている。価格ページは、公開されている最上位のリワード階層に到達すると、開発者が購入したX APIクレジットに対して最大20%分のxAI APIクレジットを提供する。Chat APIはその組み合わせに直接的な用途を生み出す:アプリケーションはXを通じてメッセージを受け取り、それをAIモデルに送り、生成された応答を同じ暗号化された会話に返すことができる。
技術的なリリースは、開発者が各言語ごとに暗号処理を別個に構築せずにそのループを試せるほど十分に大きい。Xは依然としてアカウントの認可、ルーティング、課金、ポリシーレイヤーを管理している。つまりChat APIは開発者が他所へ持ち出せる独立したメッセージングプロトコルというより、X内部の新たな開発面を提供するものになっている。