FeishuのボットをElisi Agentに接続する
設定が完了すると、Feishuで企業ボットに個別メッセージを送り、Elisi Agentにタスクやリストなどの記録・検索を頼めます。
始める前に
以下が必要です。
- Elisiアカウント
- Feishuの企業向けカスタムアプリを作成・公開する権限
- 必要に応じて、企業管理者によるアプリ権限の承認
1. Feishuアプリを作成する
- Feishu Open Platformを開き、開発者コンソールに進みます。
- 企業向けカスタムアプリを作成します。
- アプリ機能を追加でボットを有効にします。
- 権限に次を追加します。
- ユーザーからボットへの1対1メッセージを読み取る。
- アプリとしてメッセージを送信する。
- グループチャットで使う場合は、ボットへのメンションを含むメッセージを受信する権限も追加する。
App IDとApp Secretを控えてください。
2. Elisiでボットを接続する
- Elisiで設定を開きます。
- Elisi AIでFeishu / Lark Botを選択します。
- プラットフォームにFeishuを選びます。国際版Larkを使う場合はLarkを選択します。
- 任意のボット名、
App ID、App Secret、Feishuコンソールに表示されたVerification Tokenを入力します。 - ボットを接続を選択します。
検証後、Elisiに次の情報が表示されます。
- イベントコールバックURL
- アカウント連携用の1回限りのコマンド
App Secretは一度しか表示されません。Elisiは暗号化して保存し、Agentには送信しません。
3. イベントコールバックを設定する
Feishu Open Platformに戻ります。
-
イベントとコールバックまたはイベント購読を開きます。
-
開発者サーバーにイベントを送信を選択します。
-
ElisiのイベントコールバックURLをコピーし、リクエストURLに貼り付けます。
-
Encrypt Keyは空欄にします。
-
URLを保存し、Feishuの検証成功を待ちます。
-
イベントを追加を選択し、次を追加します。
メッセージを受信 (im.message.receive_v1)
URLの検証だけでは不十分です。im.message.receive_v1も別途追加してください。
4. アプリを公開してインストールする
- Feishu Open Platformで新しいバージョンを作成します。
- 追加した権限とメッセージイベントが含まれていることを確認します。
- 審査に提出して公開します。必要な場合は先に管理者の承認を受けてください。
- 企業にアプリをインストールし、自分のFeishuアカウントが利用対象に含まれていることを確認します。
権限やイベント購読を変更した後は、新しいバージョンを公開しないと変更が反映されません。
5. Elisiアカウントを連携する
設定と公開には15分以上かかることがあります。公開後、Elisiに戻ります。
-
ボットのカードで新しい連携コードを生成を選択します。
-
次のような1回限りのコマンド全体をコピーします。
/elisi-bind AbCdEf123 -
15分以内にボットとの1対1チャットを開き、コマンドを送信します。
-
成功メッセージを確認したらElisiに戻り、状態を更新します。
状態が連携待ちから接続済みに変われば設定完了です。初回の連携はグループではなく1対1チャットで行ってください。
6. ボットを使う
- 1対1チャット: ボットに直接テキストを送ります。
- グループチャット: 連携済みのユーザーがメッセージ内でボットにメンションします。
- 接続解除: Elisiのボットカードで接続解除を選択します。
現在のバージョンはテキストメッセージに対応しています。Encrypt Keyを使った暗号化コールバック、添付ファイル、インタラクティブカード、複数人による同じElisiアカウントの共有には対応していません。
トラブルシューティング
| 問題 | 確認すること |
|---|---|
| コールバックURLの検証に失敗する、またはchallengeが返らない | URL全体とVerification Tokenの一致を確認します。Encrypt Keyを空にして保存し直します。 |
| URL検証は成功するが、1対1チャットでボットが応答しない | im.message.receive_v1が追加されているか確認します。イベントと権限の追加後、最新版を再公開・承認・インストールします。 |
| Elisiに「連携待ち」と表示される | 新しい連携コードを生成し、15分以内に1対1チャットからコマンド全体を送ります。古いコードは無効です。 |
| アカウントは連携済みだが、ボットが返事をしない | アプリとしてメッセージを送信する権限が承認され、最新バージョンに含まれているか確認します。 |
| グループでボットが応答しない | まず1対1チャットで連携し、その後、連携済みユーザーがグループでボットにメンションします。 |
| ボットが見つからない、または個別メッセージを送れない | アプリがインストールされ、アカウントが利用対象に含まれているか確認します。 |
解決しない場合は、Feishu Open Platformのイベント配信ログでim.message.receive_v1が記録されているか確認します。記録がなければ、イベント、権限、公開バージョン、利用対象の設定がまだ反映されていない可能性があります。