Skip to content
No description, website, or topics provided.
Go Other
  1. Go 98.9%
  2. Other 1.1%
Branch: master
Clone or download
Latest commit 4d0e0e6 Aug 20, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd/api Removing tokens that are invalid and upon token revocation events. Jan 30, 2019
.gitignore Migrating project to use go module support with go 1.11. Aug 27, 2018
Dockerfile Gracefully handling error provided from slack api when user declines … Nov 27, 2018
LICENSE Initial commit Aug 3, 2018
README.md Fix readme typo Feb 24, 2019
build_docker_image.sh Gracefully handling error provided from slack api when user declines … Nov 27, 2018
go.mod Removing tokens that are invalid and upon token revocation events. Jan 30, 2019
go.sum Removing tokens that are invalid and upon token revocation events. Jan 30, 2019
handlers.go
meeting.go Adding the ability to configure the conference server to something ot… Nov 29, 2018
request_verification.go Adding an api to handle the jitsi slash command. Aug 6, 2018
room_name.go Adding an api to handle the jitsi slash command. Aug 6, 2018
server_config.go Adding the ability to configure the conference server to something ot… Nov 29, 2018
slack_messages.go Adding the ability to configure the conference server to something ot… Nov 29, 2018
token.go Adding the ability to configure the conference server to something ot… Nov 29, 2018
token_store.go Removing tokens that are invalid and upon token revocation events. Jan 30, 2019

README.md

Jitsi Slack - Jitsi Meet Integration for Slack

This project provides a Slack integration to enable starting video conferences from Slack and easily inviting Slack members to conferences.

Enables starting and joining Jitsi Meet meetings from within Slack

Getting Started

These instructions will get you started with the ability to run the project on your local machine for development purposes.

Prerequisites

Go

A working setup for the Go Programming Language is needed. Here is a getting started guide. The project is currently using go version 1.11 along with module support.

Slack

A slack account needs to be created as well as an app. The app created is intended for development purposes. The following functionality must be enabled in the Add features and functionality section of the slack app configuration:

  • Slash Commands
  • Bots

The slash command setup is /jitsi and the bot mention name is @jitsi_meet.

Configuration

SLACK_SIGNING_SECRET=<signing secret of slack app>
SLACK_CLIENT_ID=<client id of slack app>
SLACK_CLIENT_SECRET=<client secret of slack app>
SLACK_APP_ID=<slack app id>
SLACK_APP_SHARABLE_URL=<slack app url for sharing install>
DYNAMO_TABLE=<dynamodb table name for storing oauth tokens>
DYNAMO_REGION=<dynamodb region used>
JITSI_TOKEN_SIGNING_KEY=<key used to sign conference asap jwts>
JITSI_TOKEN_KID=<key identifier for conference asap jwts>
JITSI_TOKEN_ISS=<issuer for conference asap jwts>
JITSI_TOKEN_AUD=<audience for conference asap jwts>
JITSI_CONFERENCE_HOST=<conference hosting service i.e. https://meet.jit.si>

Development

Features are being worked on that assist with local development that remove the need for dynamodb and support a developer's Slack workspace.

Running

Clone this project and build with go build cmd/api/main.go or build and run with go run cmd/api/main.go

Dependency Management

Dependency management for this project uses go module as of go version 1.11. More information can be found at go command documentation.

Versioning

This project uses Semantic Versioning for the code and associated docker containers. Versions are tracked as tags on this repository.

License

This project is licensed under the Apache 2.0 License LICENSE

You can’t perform that action at this time.