Mattermost Plugin - Starts meeting with Google Meet

Overview

Google Meet Plugin

Note: This plugin doesn't work for @gmail.com accounts because they don't have permission to create meetings by the https://g.co/meet/ url.

The Google Meet Plugin adds a button in the header bar in all channels: Example of Google Meet Plugin button

When a user press the button, a message with the meeting link is automatically sent for the channel: The Google Meet Plugin create a message in the channel with the link

The meeting room link is based on the team and the channel names.

Usage & Setup Guide

Installation

Download the latest version: https://github.com/SrMouraSilva/mattermost-google-meet-plugin/releases/

Commands

No command support. Please, send pull requests :D

Contribute

We are accepting pull requests. Check some cool ideias.

  • Internationalization (web only). Check #1 and #4 for example how to add a new language
    • English;
    • Brazilian Portuguese;
    • French;
    • German;
    • add your language;
  • Parametrization;
    • Meeting room: Random UUID based (a new meeting room for every request) or channel based (the same meeting room for each channel);
    • Automatically open a new tab;
  • /meet command;
  • Your awesome ideia.

Development

Note: This plugin contains currently only web app portion.

Start a local server

# https://docs.mattermost.com/install/docker-local-machine.html
docker run --name mattermost-preview -d --publish 8065:8065 --add-host dockerhost:127.0.0.1 mattermost/mattermost-preview

Create the first account with admin as login and password as password.

Run to install:

sh make.sh

Acknowledgment

Comments
  • Channel based meeting links are not working in private messages

    Channel based meeting links are not working in private messages

    When using the plugin in private messages, the resulting link is not working because of the format based on channel. Morover, this format only allows one meeting room per channel, while we might want to have multiple ones.

    Going back to uuidv4() is probably better (for my use case at least)

    opened by yodapotatofly 5
  • Plugin Channel Header Component Changes

    Plugin Channel Header Component Changes

    Mattermost recently made an update to the Plugin component location changing from the channel header to the new App Bar.

    If your plugin registers an icon in the channel header, you will need to make some minor changes to your plugin to smoothly transition to this new UI. We’ve made it simple to register both a channel header icon and add the new App Bar registration simultaneously. This way, your plugin will work on older servers without the App Bar (using the channel header), and when the App Bar is enabled on a server. The App Bar component will automatically be used instead. You can use this PR as an example of a plugin implementing an App Bar icon.

    Please see this forum post for more details on this change and reach out to us on our Integrations and Apps channel with any questions.

    opened by wiersgallak 0
  • Node and npm version

    Node and npm version

    Hi, I have one question about which version of node and npm is recomended. I tried to install with node 16.0.0and npm v7.10.0 and I encountered a lot of issue with npm packages.

    opened by piotrtrojanowski-dev 2
  • Feature Request: Add to Mattermost Marketplace

    Feature Request: Add to Mattermost Marketplace

    Hey, thanks for creating such a great plugin!

    Unfortunately, we are using the cloud hosted version of Mattermost where it is not possible to install plugins outside of the market place (see https://forum.mattermost.org/t/custom-plugins-in-mattermost-cloud/11245).

    Therefore, I'd like to ask, whether it would be possible to add the plugin to the Mattermost Marketplace?

    To do so, an issue would have to be created here

    opened by jonguenther 2
  • mattermost-redux not found when trying to build

    mattermost-redux not found when trying to build

    Hi, I've just cloned the project, installed the Ubuntu 20.04 build-essential package, go 1.16.7, node 14.17.5 and started the MM container, but when I run sh make.sh or run make deploy, I get this error:

    ERROR in ./src/plugin/start_call.ts
    Module not found: Error: Can't resolve 'mattermost-redux/actions/posts' in '/root/mattermost-google-meet-plugin/webapp/src/plugin'
     @ ./src/plugin/start_call.ts 5:0-60 28:26-36
     @ ./src/plugin/mattermost_google_meet_plugin.tsx
     @ ./src/index.tsx
     @ multi ./src/index.tsx
    
    ERROR in ./src/plugin/start_call.ts
    Module not found: Error: Can't resolve 'mattermost-redux/selectors/entities/common' in '/root/mattermost-google-meet-plugin/webapp/src/plugin'
     @ ./src/plugin/start_call.ts 4:0-78 18:15-31
     @ ./src/plugin/mattermost_google_meet_plugin.tsx
     @ ./src/index.tsx
     @ multi ./src/index.tsx
    
    ERROR in ./src/plugin/mattermost_google_meet_plugin.tsx
    Module not found: Error: Can't resolve 'mattermost-redux/selectors/entities/i18n' in '/root/mattermost-google-meet-plugin/webapp/src/plugin'
     @ ./src/plugin/mattermost_google_meet_plugin.tsx 10:0-80 15:19-39
     @ ./src/index.tsx
     @ multi ./src/index.tsx
    
    ERROR in ./src/component/post_type_google_meet.tsx
    Module not found: Error: Can't resolve 'mattermost-redux/utils/theme_utils' in '/root/mattermost-google-meet-plugin/webapp/src/component'
     @ ./src/component/post_type_google_meet.tsx 6:0-72 66:17-35
     @ ./src/plugin/mattermost_google_meet_plugin.tsx
     @ ./src/index.tsx
     @ multi ./src/index.tsx
    npm ERR! code ELIFECYCLE
    npm ERR! errno 2
    npm ERR! @ debug: `webpack --mode=none`
    npm ERR! Exit status 2
    npm ERR!
    npm ERR! Failed at the @ debug script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    

    Do anyone has any idea of what can I try?

    Thanks in advance :)

    opened by komodin 2
Releases(v0.2.0)
Owner
Paulo Mateus
Paulo Mateus
Correct the timestamp of photo/video of Google Photo from Google takeout

Correct Timestamp of Google Photo from Google Takeout Development Environment: Ubuntu 20.04 Go 1.17 Usage Require Go 1.16 or later to build. go build

Siong-Ui Te (戴上為) 1 Sep 9, 2022
Google Adwords API for Go

gads Package gads provides a wrapper for the Google Adwords SOAP API. installation go get github.com/emiddleton/gads setup In order to access the API

Edward Middleton 50 Sep 27, 2022
Google Cloud Messaging for application servers implemented using the Go programming language.

gcm The Android SDK provides a nice convenience library (com.google.android.gcm.server) that greatly simplifies the interaction between Java-based app

Adriano Orioli 31 Sep 27, 2022
Unofficial Google Trends API for Go

Google Trends API for Go Unofficial Google Trends API for Golang gogtrends is API wrapper which allows to get reports from Google Trends. All contribu

Max Ivanov 70 Nov 21, 2022
Auto-generated Google APIs for Go.

Google APIs Client Library for Go Getting Started $ go get google.golang.org/api/tasks/v1 $ go get google.golang.org/api/moderator/v1 $ go get google.

Google APIs 3.3k Jan 8, 2023
Simple Reporting for Google Analytics

##Google analytics Data pull Lightweight Golang library for pulling Google Analytics API data. Built for use with Core Reporting API (v3): https://dev

Nithin Meppurathu 13 Sep 27, 2022
Google Cloud Client Libraries for Go.

Google Cloud Client Libraries for Go Go packages for Google Cloud Platform services. import "cloud.google.com/go" To install the packages on your syst

Google APIs 3.1k Jan 1, 2023
Sync your bank transactions with google sheets using Open Banking APIs

Sync your bank transactions with google sheets using Open Banking APIs

Alex Russell-Saw 30 Jul 22, 2022
Sync your bank transactions with google sheets using Open Banking APIs

this is a markdown version of the copy on the site landing page: https://youneedaspreadsheet.com You need a spreadsheet ?? Get on top of your finances

Alex Russell-Saw 30 Jul 22, 2022
Google Maps API checker

GAP Google API checker. Based on the study Unauthorized Google Maps API Key Usage Cases, and Why You Need to Care and Google Maps API (Not the Key) Bu

Joan Bono 45 Nov 17, 2022
View Wikiloc.com trails in Google Earth

Wikiloc Google Earth layer View Wikiloc.com trails in Google Earth. Tiny http server written in Go that fetch trails from wikiloc.com to compose KML u

Jonathan Mataloni 14 Aug 22, 2022
Use Google REST api to extract your personal Photo Library

Photo Go A better approach to extracting your photos from Google to your personal cloud. I'm moving my photos out of Google to a Synology NAS. create

James 2 Dec 7, 2021
RawLink makes backlinks queried from ahref ready for *Google Search Console*

Raw Link This simple program makes backlinks queried from ahref ready for Google Search Console. See footnote 1 for more information. It can be used t

Emre 2 Dec 14, 2022
Google Play APK apps

googleplay Google Play APK apps https://godocs.io/github.com/89z/googleplay Using Android API 24 fails, but API 25 or higher works. It applies to all

Steven Penny 310 Nov 21, 2022
A Wrapper Client for Google Spreadsheet API (Sheets API)

Senmai A Wrapper Client for Google Spreadsheet API (Sheets API) PREPARATION Service Account and Key File Create a service account on Google Cloud Plat

ytnobody / satoshi azuma 0 Nov 5, 2021
A Google interview task my friend told me about.

deriving π given a normal distribution Try it yourself: package main import ( "fmt" "github.com/cpmech/gosl/rnd" ) // normal returns a number acc

siz6 0 Dec 16, 2021
A productivity tools to diagnose list of exported URL status from Google Search Console, Analytics, Sitemap URL...etc.

google-url-checker A productivity tools to diagnose list of exported URL status from Google Search Console, Analytics, Sitemap URL...etc. A quick way

null 0 Dec 31, 2021
GoDrive is a Go CLI tool written to wrap the Google Drive API.

GoDrive is a Go CLI tool written to wrap the Google Drive API.

Leonardo Araujo 0 Jan 10, 2022
Zero - If Google Drive says that 1 is under copyright, 0 must be under copyleft

zero Zero under copyleft license Google Drive's copyright detector says that fil

d!key 59 May 16, 2022