ユーザー側でroomIdを取得する方法 - トークBot - LINE WORKS Developers : コミュニティ

コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

トークBot

ユーザー側でroomIdを取得する方法

Mayumi Takahiro

2018.06.12既読 4245

弊社では、ビジネスチャットを使って来客を通知するiPad受付システム「RECEPTIONIST」を運営しており、LINE WORKSとも連携させていただいております。


今回、トークBOTからトークルームにメッセージ送信するAPIに対応すべく開発を進めているのですが、その際に必要な roomId の取得方法がAPI経由で且つ、何かしらの更新時にしか取得できないように見受けられます。


弊社のサービスの特徴上、LINE WORKSをお使いのユーザー様が、どのトークルームから来客通知のメッセージを受け取りたいかをご自身で選択して、弊社サービス上にご登録していただく必要があるのですが、LINE WORKSをお使いのユーザー様自身が、トークルームのroomIdを簡単に把握する方法はありますでしょうか?

もしくは、トークルーム名から roomId を取得できるendpoint等の開発予定はありますでしょうか? 

 

ご確認のほど、よろしくお願いいたします。

コメント3

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

    LINE WORKS 公式アカウント

    ご不便おかけして申し訳ございませんが、トークルーム名を検索するなどユーザー操作によりroomIdを取得する手段は提供しておりません。

    しかし、roomIdは下記にて取得することが可能でございます。
    ・コールバックURLにてメッセージ受信を受け取る際に含まれているroomId
     - https://developers.worksmobile.com/jp/document/100500901?lang=ja
    ・「Botを含むトークルーム作成API」にて、トークルームを作成した際のレスポンスに含まれるroomId
     - ​https://developers.worksmobile.com/jp/document/1005022?lang=ja

    つまり、Botを含むトークルームが作成されたタイミングでBotが必ずroomIdを取得することになります。
    (コールバックURLには、Botが新しいトークルームに参加した時にも通知が入ります。)
    その折にBotから該当トークルームにroomIdをメッセージで送信する機能を作りこむ、等でユーザに知らせることができますが、
    いかがでしょうか。

    2018.06.13

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

    西田成孝

    こちらの方法で簡単にroomld取得できます。
    http://help.receptionist.jp/?p=12028

    2019.09.28

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

    竹本和敏

    僕もこれで苦労していましたが、条件付きながら管理者画面から拾うことができました。
    以下、この操作が成立する条件です。

    * トーク監査権限を持つ管理者アカウントであること
    * Bot招待済みのグループで、なんらかのユーザー間トークがすでに投稿済みであること

    管理者画面から 監査 → トーク と辿り、該当のトークルームでの会話を見ると、トーク情報の中にトークルームIDが書かれていました。

    前述の「ブラウザの開発者ツールを使う方法」と比べると、敷居は低いような気はします。いずれにしても裏技的ではありますが。

    2020.11.19

    2
  • 前の投稿 メンバー追加に失敗した場合に返されるエラーメッセージ
    次の投稿投稿したメッセージの改行が認識されない場合がある