タグ: Google Chat

  • GASのGoogle ChatのChat Botを作成して公開する手順

    久しぶりにGASで書いたChatbotのテストをしようとしたら、デプロイ方法が変わっていたので、書き直し。

    作成フェーズ

    1. Chat Bot のサンプルプロジェクトのファイルを開く
    2. プロジェクト名をつけて保存する
    3. GASのコードを書く

    デプロイ1(スクリプトエディタ側)

    1. GASのスクリプトエディタで、「公開」→「マニフェストから配置」の順にクリックする。
    2. どのバージョンをデプロイするのかを聞かれるので、「最新」を選び「Get ID」をクリックする。
    3. 表示された「Deployment ID」の値をコピーしておく(テキストに張り付けておくとよい)。
    4. 「Close」をクリックして閉じる。

    デプロイ2(Google Cloud Platform側)

    1. GASのスクリプトエディタとは別のタブで、Cloud Platformを開く。( https://console.cloud.google.com/ )
    2. Cloud Platformにログインする。
    3. 上部のメニュー部分のプロジェクト選択の部分をクリックして、ポップアップされた画面で、「新しいプロジェクト」を選択する。
    4. プロジェクト名などを入力して作成する。
    5. 左上のナビゲーションメニュから「APIとサービス」を選択する。
    6. 「+APIとサービスの有効化」をクリックする。
    7. 検索で、「chat」を入力する。
    8. 「Hangouts Chat API」を選択する(ここは、まだ古い名称のままだった)。
    9. 「有効にする」をクリックする。
    10. 左のメニューから「認証情報」をクリックする。
    11. 「+認証情報を作成」をクリックする。
    12. 「サービスアカウント」を選択する。
    13. サービスアカウントの名前などを入力して、作成する。
    14. 権限をクリックする。
    15. 「アクセスを許可」をクリックし、作成したサービスアカウントに「Project」の「オーナー」の権限をつける。
    16. (IAMの画面になっている場合は)左上のナビゲーションメニュから「APIとサービス」を選択する。
    17. 表示されているAPIの中から「Hangouts Chat API」をクリックする。
    18. 左のメニューから「設定」をクリックする。
    19. ボットの名前を入力する
    20. アバターのURLを入力する(https://goo.gl/yKKjbw)
    21. 説明を入力する。
    22. 機能を選択する(用途に合わせて選択する)
    23. 接続設定で、「Apps script project」を選択する。
    24. デプロイIDに、上記で取得した「Deployment ID」の値を入れる。
    25. 権限を選択する。
    26. 保存をクリックする。

    以上で、公開は完了。

    あとは、Google Chatからボットを検索して利用する。

  • Google Chatでチャットルームに外部ユーザが参加できるようになった

    やっとGoogle Chat(旧Hangouts Chat)で、チャットルームに外部ユーザ(組織外ユーザ)が参加できるようになった。

    外部ユーザがチャットルームに参加できるようにするためには、

    • 管理画面側で外部ユーザとのチャットが許可されていること
    • 新しいチャットルームを作成するときに、組織外ユーザの参加を許可するチェックを入れてあること

    の2つが行われていること。いろいろと試したが、すでに作成済みのチャットルームについては、外部ユーザの参加はできない。新しくチャットルームを作成する必要がある。

  • Google Chatのクライアントアプリが新しくなった

    Hangouts Chatが、Google Chatに変わり、クライアントアプリも新しくなった。

    新しい Google Chat スタンドアロン アプリについて
    https://support.google.com/a/answer/9296704

    新しいアプリは、PWAベースなので、Chrome(Chrome 73以上)を使っていれば、Google Chatから簡単にインストールできた。古い方(Hangouts Chatのデスクトップアプリ)は、Electronベースなので、上書きされるわけではなく、残っている。Googleは、アンインストール推奨ということなので、手動でアンインストールする必要がある。

    新しいアプリを使っているけれど、使い勝手もChromeのときと変わらないし、特に不便もなし。Windowsのタスクマネージャーで見ると、Google Chrome(ChromiumのEdgeならEdge)で表示されるので、どのタスクかわからないのが、ちょっと嫌だけど。

  • Googleの「家から教えよう」のページがビジネスミーティングの参考にもなる

    Googleから、G Suite Educationを使った遠隔での授業のやり方を説明したページが公開されている。遠隔授業のために、MeetやChatの使い方などを解説している。それに授業中の質問や課題などの出し方など。Classroomを使った部分は独特すぎるので、参考にはならないが、Meetを使ったミーティングのTipsはビジネス用途でも十分参考になる。慣れている人からすれば、当たり前といえなくもない。だけど、これから始める人にとっては、十分有益な情報だ。

    https://teachfromhome.google/intl/ja/

    普段からウェブ会議をやっていると、普通のことと思っていることも、ウェブミーティングをやりなれていない人にとっては、当たり前じゃないことがわかってきた。快適にミーティングするためのちょっとした工夫(Tips)が初心者には必要なんだ。

  • Googleドライブなどで障害発生していた

    G Suiteで障害が発生していた。リモートワークが盛んなタイミングなので、結構痛い感じ。

    https://www.google.com/appsstatus#hl=ja&v=issue&sid=1&iid=846ac4f49df126e45a93590496285ed6

    対象は、Gmail、Google ドライブ、Google ドキュメント、Google スプレットシート、Google スライド、Googleサイト、Hangouts Chat。障害時間は2時間程度。

    内容を見ると、Googleドライブで障害が発生したので、ドライブを使うツールが軒並み影響を受けたようだ。長引かなくてよかった。

  • Google Gloud Next’19で発表されたG Suite関連で気になるもの

    Google Cloudのサーバを使用しないので、ほぼG Suiteの話題しか興味なし。G Suiteも値上げされているが、いろいろと機能は強化されていく模様。特にHangouts Chatの強化は大きく、従来のハングアウトは「さようなら」できそうな感じである。というか、この強化されたHangouts Chatの先行利用を申し込むと、従来のハングアウトは無効化されるようだ。

    • Hangouts Chatの強化
      • Gmailの画面の中に、Hangouts Chatの画面が埋め込まれる(今のハングアウトと同じような場所)。
      • Hangouts Chatのルームに外部ユーザ(ドメイン以外のユーザ)が参加可能になる。
      • 従来のハングアウトが無効化される(=Hangouts Chatに完全移行)。
    • Hangouts Meetの強化
      • 会話の内容を自動字幕で表示できる機能が追加。
      • 最大参加者数が250ユーザまで拡大(今は25ユーザ)。
    • Googleドキュメント、スプレッドシート、スライドでMS Officeファイルの直接編集が可能に。
    • G SuiteとGoogleアシスタントの連携
      • G Suiteアカウントで、Googleアシスタントが使えるようになり、音声操作が可能になる。

    https://cloud-ja.googleblog.com/2019/04/day-2-next-19-working-smarter-better-and-more-securely-cloud.html

  • JSON型のテキストをJSONのオブジェクトにする

    JSON形式のテキストをJSONとして扱うには、テキストをJSONオブジェクトに変換(パース)する必要がある。 JSON.parse() 関数を使用して、JSON形式のテキストをJSONオブジェクトに変換する。 これを行うことで、JSONを扱う関数などにJSONデータとして、値を渡すことできるようになる。(Hangouts Chatへの応答はJSONでデータを作って返す必要があり、それを関数などで作ろうとするとJSONオブジェクトにパースする場面がでた)

    var jsonObj = JSON.parse(JSON形式のテキスト);

    例) Chat Bot用に実際にJSON形式のテキストをつくり、JSONオブジェクトにする

    // JSON形式のテキストを作る
    var jsonText = "";
    jsonText += '{';
    jsonText += '"header": {\n';
    jsonText += '"title": "タイトル", \n';
    jsonText += '"subtitle": "サブタイトル"\n';
    jsonText += '}\n';
    jsonText += '}\n';
     
    // JSON形式のテキストを、JSONオブジェクトに変換する
    var jsonObj = JSON.parse(jsonText);
     
    
  • Chat Botのカード内のテキストフィールドで使えるタグ

    Hangouts Chatのチャットボットのカードのテキストフィールドで使えるタグ。

    太字 Bold            
    斜体 Italic    
    下線 Underline            
    取り消し線 Strikethrough    
    フォントカラー Font Color            
    リンク Hyperlink    
    改行 Line Break    

    参考: https://developers.google.com/hangouts/chat/reference/message-formats/cards

  • Hangouts Chat からBOXを使う(BOXのチャットボットを使う)

    2018年5月の中頃から、BOXとHangouts Chatが連携するようになった。連携といっても、チャットボット経由。

    boxのチャットボットでできることは、今のところ限定的。

    • boxアカウントとHangouts Chatを接続するためにログインする
    • ヘルプの表示
    • 最新のファイルリストを表示する
    • box上で登録したお気に入りのファイルやフォルダを表示する

    使い方

    ◆ チャットルームにボットを追加する

    1. Hangouts Chatから、「ユーザー、チャットルーム、botを検索」で「box」を検索する。
      もしくは、既存のチャットルームから「box」を検索して招待する。
    2. チャットルームに、BOXのボットが追加される。

    ◆ BOXのボットにヘルプを表示させる

    1. チャットのメッセージで「help」を送信する。
    2. ボットからメッセージがヘルプの内容が返信される。
    Hello @マイアカウント! Box Bot makes it easy to view and share the files you’ve recently worked on or favorited.
    Connect your Box account with Hangouts Chat to get started.
    
    Type "login" to connect your Box account with Hangouts Chat
    Type "recents" to view a list of your recent files
    Type "favorites" to view a list of your favorite files and folders
    Type "help" to see available commands.
    

    ◆ Hangouts Chatからboxにログインする

    1. チャットのメッセージで「login」を送信する。
    2. ボットから「LOG IN TO BOX」が返ってくるので、リンクをクリックして、boxにログインする。

    loginのメッセージを打たなくても、他のメッセージを送ったときに、ログインしていない場合にはログインのメッセージが表示される。

    ◆ 最新のファイルリストを表示する

    1. チャットのメッセージで「recents」を送信する
    2. ボットから最新のファイルリストが送信されてくる。リストはリンクになっているので、クリックすればファイルが開く。

    ◆ お気に入りのファイルを表示する

    1. チャットのメッセージで「favorites」を送信する
    2. ボットからお気に入りのファイルリストが送信されてくる。リストはリンクになっているので、クリックすればファイルが開く。
    Sorry, it looks like you don’t have any favorites files or folders in associated Box account xxx@xxx.xxx.xxx. Learn how to set favorites in Box here: https://community.box.com/t5/Box-User-Training-Videos/Setting-Favorites-for-Files-Tutorial/ta-p/33598
    
  • Hangouts Chatに日本語名のファイルを添付すると壊れる

    Hangouts Chatに日本語名のファイルを添付すると壊れる。
    (ダウンロードすると、「untitled」となり、開けない。)
    ASCII文字列であれば、ちゃんと添付できるし、ダウンロードもちゃんとできる。

    Google側の修正リストには入っているが、優先度は高くなく、いつ修正されるかは不明とのこと。
    地味に困る。