diff --git a/solutions/webhook-chat-app/README.md b/solutions/webhook-chat-app/README.md new file mode 100644 index 000000000..596438605 --- /dev/null +++ b/solutions/webhook-chat-app/README.md @@ -0,0 +1,4 @@ +# Google Chat App Webhook + +Please see related guide on how to +[send messages to Google Chat with incoming webhooks](https://developers.google.com/workspace/chat/quickstart/webhooks). diff --git a/solutions/webhook-chat-app/thread-reply.gs b/solutions/webhook-chat-app/thread-reply.gs new file mode 100644 index 000000000..ecd2451de --- /dev/null +++ b/solutions/webhook-chat-app/thread-reply.gs @@ -0,0 +1,34 @@ +/** + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// [START chat_webhook_thread] +function webhook() { + const url = "https://chat.googleapis.com/v1/spaces/SPACE_ID/messages?key=KEY&token=TOKEN&messageReplyOption=REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD" + const options = { + "method": "post", + "headers": {"Content-Type": "application/json; charset=UTF-8"}, + "payload": JSON.stringify({ + "text": "Hello from Apps Script!", + "thread": { + "threadKey": "THREAD_KEY_VALUE" + } + }) + }; + const response = UrlFetchApp.fetch(url, options); + console.log(response); +} +// [END chat_webhook_thread] diff --git a/solutions/webhook-chat-app/webhook.gs b/solutions/webhook-chat-app/webhook.gs new file mode 100644 index 000000000..53362efb0 --- /dev/null +++ b/solutions/webhook-chat-app/webhook.gs @@ -0,0 +1,31 @@ +/** + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// [START chat_webhook] +function webhook() { + const url = "https://chat.googleapis.com/v1/spaces/SPACE_ID/messages?key=KEY&token=TOKEN" + const options = { + "method": "post", + "headers": {"Content-Type": "application/json; charset=UTF-8"}, + "payload": JSON.stringify({ + "text": "Hello from Apps Script!" + }) + }; + const response = UrlFetchApp.fetch(url, options); + console.log(response); +} +// [END chat_webhook]