token設定にChatwork APIトークン、入力にroom_idが必要です。実行前にトークンを設定してください。
操作に合うChatworkツールを選ぶ
CHATWORK_GET_MESSAGESの任意の真偽値forceをtrueにすると最新100件まで取得し、既定のfalseでは新しいメッセージのみ取得します。CHATWORK_GET_TASKSではaccount_id、assigned_by_account_id、status(openまたはdone)で絞り込めます。CHATWORK_CREATE_TASKでは任意のlimit(UnixタイムスタンプまたはYYYY/MM/DD形式の日付)とlimit_type(none、date、time)を指定できます。
Chatworkにメッセージを送る
result.message_idに返ります。失敗した場合は、トークンの有効性、ルームへのアクセス権、room_idを確認します。入力名はbodyではなくmessage、設定名はapi_tokenではなくtokenです。
Chatworkに動的なレポートを送信する
メッセージには前のステップの結果を含められます。次の例は、以前のガイドにあった週次レポートの用途を残したものです。フロー内の実際のステップIDと出力フィールドに置き換えてください。Chatworkのタスクを作成して完了する
to_idsにアカウントIDをカンマ区切りの文字列で指定します(例: "6454321,7654321")。
後続ステップでタスクを完了するには、create_taskから返されたIDを使います。
result.task_idで確認できます。
未完了タスクを確認する
CHATWORK_GET_TASKSでルーム内の未完了タスクを取得し、後続ステップで状況をまとめられます。担当者を絞る場合はaccount_idを指定します。
limit_timeが含まれます。この一覧からリマインダーやレポートを作成できます。空の配列は該当するタスクがないことを示します。
期限を監視するには、Pythonステップで設定済みのlimit_timeと現在時刻を比較し、未完了タスクを期限超過または期限間近に分類します。limit_timeはUnixタイムスタンプなので、人に表示する前に日付へ変換します。
最近のメッセージを確認する
CHATWORK_GET_MESSAGESは前回の取得以降の新着メッセージを取得します。forceをtrueにすると最新100件まで取得します。結果はメッセージの配列で、各メッセージにbody、送信者のaccount、送信・更新時刻が含まれます。後続ステップに渡して、話題、質問、対応事項を整理できます。
steps.get_recent_messages.resultのメッセージ配列です。これを分析し、同じルームに動的なレポートを投稿できます。次の例ではOPENAI_INVOKEで最新メッセージを要約します。実行前にOpenAIの認証情報またはJinbaクレジットを設定してください。