Google ChatのWebhookは、各チャットルームごとに異なるWebhook URLを持っています。そのため、複数のチャットルーム(ChatSpace)で異なるWebhookを取得することは可能です。
新しいチャットルームでWebhookを設定するには、以下の手順に従ってください。
- Google Chatで新しいチャットルーム(ChatSpace)を開きます。
- 右上の設定アイコン(歯車アイコン)をクリックします。
- 「ウェブフックの管理」をクリックします。
- 「ウェブフックを追加」ボタンをクリックし、ウェブフックの名前を入力します。
- 作成されたウェブフックのURLが表示されるので、コピーして保管しておきます。
このURLは、新しいチャットルームのWebhookとして使用できます。各チャットルームで異なるWebhook URLを使用すれば、複数のチャットルームでWebhookを利用することができます。
Google Apps Script(GAS)で複数のWebhookを使用する場合、各チャットルームのWebhook URLを指定して、メッセージを送信することができます。例えば、以下のようなコードで、2つの異なるチャットルームにメッセージを送ることができます。
function sendToMultipleChatspaces() {
var chatSpace1WebhookUrl = 'https://chat.googleapis.com/v1/spaces/XXXXX/messages?key=XXXXX&token=XXXXX';
var chatSpace2WebhookUrl = 'https://chat.googleapis.com/v1/spaces/YYYYY/messages?key=YYYYY&token=YYYYY';
var message = {
"text": "これはテストメッセージです"
};
var options = {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify(message)
};
// ChatSpace 1にメッセージを送信
UrlFetchApp.fetch(chatSpace1WebhookUrl, options);
// ChatSpace 2にメッセージを送信
UrlFetchApp.fetch(chatSpace2WebhookUrl, options);
}
このコードでは、chatSpace1WebhookUrl
とchatSpace2WebhookUrl
にそれぞれ異なるチャットルームのWebhook URLを指定しています。このようにして、複数のチャットルームに同時にメッセージを送信することができます。