Bot

roomIdを指定したメッセージ送信について

wf7i802549ew2

2022.01.31既読 1984

お世話になります。
現在、メッセージ送信 (text)を利用してメッセージを送るプログラムを作成しております。
プランはフリープランです。
accountIdを指定してのメッセージ送信は上手く行くのですが、
roomIdを指定すると(管理者画面→監査→トークからトークルームIDを確認し、そのIDを使用)
{"code":"PERMISSION_DENIED","domain":"message","message":"Bad Request Parameters: access denied to the room."}
というエラーが出てきてしまいます。
おそらくトークルームの作り方が悪いのではないかと思うのですが原因がよく分かりませんでした。
APIで使用する場合、どのようにトークルームを作成すればいいのか教えてください。
トークルーム自体はこのURL上部にある「トークルーム作成」ボタンから作成しています。
また、もしかして認証がよろしくないかと思い、
・Server List(固定IPタイプ)
・Server List(ID登録タイプ)
・API 2.0 (beta)
上記のパターンで試しましたが、いずれもPERMISSION_DENIEDエラーが返ってきてしまいます。
accountIdを指定してのメッセージ送信は全部正常終了することを確認しております)
もし、フリープランでは出来ず、有償プランでないと出来ない場合は、そのプランも教えていただけないでしょうか。
よろしくお願いいたします。

コメント2

  • 업데이트 된 답글입니다.

    wf7i802549ew2 投稿者

    追記します。
    Botに新たなトークルームを作成すれば、トークルーム指定でのメッセージ送信は出来ました。

    現状のAPIの場合は、これを実行してトークルームを新たに作成
    Bot を含むトークルーム作成
    https://apis.worksmobile.com/r/{API ID}/message/v1/bot/{botNo}/room
    Ver2の方は
    トークルームの登録
    https://www.worksapis.com/v1.0/bots/{botId}/channels

    今回、手動でトークルームなどの作成を行っていただくことを想定しております。
    ・現在存在するトークルームを対象Botに登録する方法
    もしくは
    ・手動でトークルームを対象Botに登録する方法
    もしこれらについて、分かる方がいらっしゃいましたら教えていただけないでしょうか。

    2022.01.31

    0
  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    トークBotはBotが参加しているトークルームにしかメッセージは送信できません。
    ご認識の通り、APIでBotがトークルームを作成した場合や、ユーザーがトークルームに招待した場合にメッセージを送信可能です。
    Botをトークルームに招待する方法につきましては以下をご参考ください。
    1. トークルームを開く
    2. 右上の三本線のメニューを開く
    3. 「招待する」を選択
    4. メンバー選択でBotを選択して招待

    2022.02.04

    0
前の投稿 組織のファイルリストが取得できない
次の投稿scopeについて
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。