← 全記事
更新履歴

UnifyPort Exporter リリース:X と TikTok アカウントをワンクリックで接続するブラウザ拡張機能 — UnifyPort

今回リリースされたもの

UnifyPort Exporter(v1.0.0)が Chrome ウェブストアで公開されました。容量わずか 37 KB のブラウザ拡張機能で、やることは一つだけ:ブラウザで X(旧Twitter)または TikTok にログインしている状態で、そのアカウントのセッション情報を取得し、JSON ファイルとしてローカルに保存します。アップロードも第三者への送信も一切行いません。

このJSONファイルこそが、UnifyPort の auth_mode=session(セッションインポート)接続フローに欠けていたピースです。これまで、X や TikTok の有効なセッションエクスポートを用意するには、別のツールや手作業が必要でした。UnifyPort Exporter があれば、流れは「ログイン → アイコンをクリック → エクスポートをクリック」だけで完結します。

LINE が中心の日本のチームでも、LINE 連携はすでに UnifyPort の統合 webhook で動いているはずです。今回の更新は、同じ webhook の上に X や TikTok チャネルを追加する際のハードルを下げるものです。

X(旧Twitter):セッションインポートの全体フロー

X は v1 API のリリース当初から auth_mode=session に対応しています。既に認証済みのセッションを渡すと、UnifyPort 側でインポートが完了します。手順は以下の通りです。

1. アカウントレコードを作成する

POST /v1/accounts
Content-Type: application/json

{
  "provider": "twitter",
  "auth_mode": "session"
}

2. UnifyPort Exporter でセッションをエクスポートする

ブラウザで X を開き、接続したいアカウントでログインしていることを確認したら、UnifyPort Exporter のアイコンをクリックして Export X session を選択します。拡張機能は、そのアカウントの Cookie とページのユーザー/セッション情報を含む JSON ファイルを生成します。

3. セッションをインポートする

POST /v1/accounts/{account_id}/auth/session/import
Content-Type: application/json

{
  "params": {
    "session_url": "<エクスポートしたセッション JSON への参照>",
    "pin": "0000"
  }
}

params.pin は、アカウントで二段階認証が有効な場合にのみ必要で、デフォルトは 0000 です。地理的なルーティングが必要な場合は、この段階で params.proxy_config も指定できます。

4. ランタイムを起動する

インポートのレスポンスでセッションが有効と確認できたら、通常通りランタイムを起動します。

POST /v1/accounts/{account_id}/runtime/start

これ以降、X からのメッセージは他のチャネルと同じ正規化スキーマで、message.received イベントとして webhook に届きます。

TikTok:同じくワンクリックでエクスポート

TikTok には公式の DM API が存在しません。TikTok のメッセージを受信する必要があるチームは、すでに UnifyPort のセッションベースの接続方法を利用しているはずです(詳しくは以前の記事「TikTok に DM API がない中で、チームはどうメッセージを受信しているか」をご覧ください)。UnifyPort Exporter は X に加えて TikTok session export オプションを追加しました。使い方は同じです:ログインしてエクスポートをクリックするだけで、アカウント接続フローにそのまま使える JSON ファイルが手に入ります。

X・TikTok いずれの場合も、拡張機能を使うにはブラウザで対象アカウントに事前にログインしている必要があります。拡張機能自体はログイン処理を行わず、すでに存在するセッションを取得するだけです。

プライバシーと対象範囲

ストアの掲載情報からのポイントです。

  • ローカル処理のみ。 エクスポートされたファイルはそのままパソコンに書き込まれ、拡張機能自体がどこかへ自動送信することはありません。
  • 現時点では2プラットフォーム対応。 v1.0.0 は X と TikTok に対応しています。WhatsApp、Telegram、LINE、Zalo を利用しているチームは、各プロバイダーが既にコード/QR/セッションのフロー(/v1/accounts/{id}/auth/session/*)を持っているため、この拡張機能は不要です。
  • データの転売なし。 開発元(unifyport.ai)は、コア機能以外の目的でユーザーデータを第三者に収集・販売・転送しないと表明しています。

始め方

  1. Chrome ウェブストアから UnifyPort Exporter をインストールします。
  2. 同じブラウザで X または TikTok にログインします。
  3. 拡張機能のアイコンをクリックし、接続したいアカウントのセッションをエクスポートします。
  4. POST /v1/accountsprovider: "twitter"(または対応する TikTok のプロバイダー)と auth_mode: "session" を指定してアカウントを作成します。
  5. /auth/session/import でセッションをインポートし、ランタイムを起動します。

すでに UnifyPort で WhatsApp や Telegram の受信を運用しているのに、セッションエクスポートの手間がネックで X や TikTok の接続を後回しにしていたなら、その理由はもうなくなりました。すでに使っている統合 webhook の上に、もう一つチャネルを追加するだけです。