This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services

Overview

Talk Matterbridge

This app brings the Matterbridge binary from 42wim to your server to connect Nextcloud Talk with other chat services. This allows admins to easily install and keep updated the Matterbridge binaries through a familiar interface.

Dev Setup

To download the binaries, run make binaries.

git clone https://github.com/nextcloud/talk_matterbridge
cd talk_matterbridge
make binaries

Binary is licensed under Apache-2.0 License.

Issues
  • Does not install through settings (I get an error) and ignores app store install

    Does not install through settings (I get an error) and ignores app store install

    Steps to reproduce

    1. Go to the app store and install Talk matterbridge
    2. Go to settings>talk
    3. You will see the screen (see attached image)
    4. Click on "Install Matterbridge"
    5. Nothing happens - as it says on the description, it's probably timing out.

    Expected behaviour

    1. I would expect that after installing "Talk Matterbridge" from the app store, it would already be available to me in settings OR at the least, I enable it in the Talk settings.
    2. If I install from the settings, it shouldn't throw an error

    Actual behaviour

    Installing "talk matterbridge" doesn't work

    Server configuration detail

    Operating system: Linux 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64

    Webserver: Apache/2.4.41 (Ubuntu) (apache2handler)

    Database: mysql 10.3.22

    PHP version:

    7.4.3 Modules loaded: Core, date, libxml, openssl, pcre, zlib, filter, hash, Reflection, SPL, session, standard, sodium, apache2handler, mysqlnd, PDO, xml, apcu, bcmath, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, gmp, iconv, imagick, intl, json, exif, mysqli, pdo_mysql, apc, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlwriter, xsl, zip, Phar, Zend OPcache

    Nextcloud version: 20.0.0 Beta 2 - 20.0.0.4

    Updated from an older Nextcloud/ownCloud or fresh install:

    Where did you install Nextcloud from: unknown

    Signing status

    Array ( )

    List of activated apps
    Enabled:
     - accessibility: 1.6.0
     - activity: 2.13.1
     - admin_audit: 1.10.0
     - bookmarks: 3.3.4
     - calendar: 2.0.4
     - cloud_federation_api: 1.3.0
     - comments: 1.10.0
     - contacts: 3.3.0
     - contactsinteraction: 1.1.0
     - dav: 1.16.0
     - deck: 1.0.5
     - documentserver_community: 0.1.7
     - duplicatefinder: 0.0.2
     - federatedfilesharing: 1.10.1
     - federation: 1.10.1
     - files: 1.15.0
     - files_pdfviewer: 2.0.O
     - files_rightclick: 0.17.0
     - files_sharing: 1.12.0
     - files_trashbin: 1.10.1
     - files_versions: 1.13.0
     - files_videoplayer: 1.9.0
     - gpxpod: 4.2.2
     - issuetemplate: 0.6.0
     - logreader: 2.5.0
     - lookup_server_connector: 1.8.0
     - mail: 1.4.1
     - metadata: 0.12.0
     - news: 14.1.11
     - nextbackup: 20.4.0
     - nextcloud_announcements: 1.9.0
     - notes: 3.6.4
     - notifications: 2.8.0
     - oauth2: 1.8.0
     - occweb: 0.0.7
     - onlyoffice: 4.3.0
     - password_policy: 1.10.1
     - photos: 1.2.0
     - privacy: 1.4.0
     - provisioning_api: 1.10.0
     - rainloop: 7.0.2
     - riotchat: 0.6.4
     - serverinfo: 1.10.0
     - settings: 1.2.0
     - sharebymail: 1.10.0
     - spreed: 10.0.0-beta.1
     - support: 1.3.0
     - survey_client: 1.8.0
     - suspicious_login: 3.1.0
     - systemtags: 1.10.0
     - talk_matterbridge: 1.18.1
     - tasks: 0.13.3
     - text: 3.1.0
     - theming: 1.11.0
     - twofactor_backupcodes: 1.9.0
     - updatenotification: 1.10.0
     - user_status: 0.0.2
     - viewer: 1.4.0
     - workflowengine: 2.2.0
    Disabled:
     - apporder
     - audioplayer
     - bruteforcesettings
     - camerarawpreviews
     - dashboard
     - drawio
     - encryption
     - event_update_notification
     - external
     - files_external
     - files_markdown
     - firstrunwizard
     - forms
     - guests
     - impersonate
     - maps
     - music
     - phonetrack
     - previewgenerator
     - recommendations
     - user_ldap
     - weather_status
    
    
    Configuration (config/config.php)
    {
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "aproposnix.dyndns.org"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "20.0.0.4",
        "overwrite.cli.url": "https:\/\/aproposnix.dyndns.org\/",
        "Overwriteprotocol": "https",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "maintenance": false,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "app_install_overwrite": [
            "social",
            "dashboard",
            "occweb",
            "issuetemplate",
            "suspicious_login",
            "calendar",
            "onlyoffice",
            "documentserver_community",
            "news",
            "riotchat",
            "contacts",
            "spreed",
            "initialcheck",
            "rainloop"
        ],
        "mail_smtpmode": "smtp",
        "mail_smtpsecure": "tls",
        "mail_sendmailmode": "smtp",
        "updater.release.channel": "beta",
        "theme": "",
        "loglevel": 2,
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpauth": 1,
        "mail_smtpauthtype": "LOGIN",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "587",
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "updater.secret": "***REMOVED SENSITIVE VALUE***"
    }
    

    Are you using external storage, if yes which one:

    Are you using encryption:

    Are you using an external user-backend, if yes which one:

    Client configuration

    Browser: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0

    Operating system: Ubuntu 20.04

    Selection_116

    Screenshot from 2020-08-28 12-00-47

    bug 
    opened by aproposnix 5
  • talk_matterbridge tries to install arm

    talk_matterbridge tries to install arm

    Hi,

    I tried to update talk_matterbridge to version 1.22.0 and got the following error CPU is a Intel(R) Xeon(R) Gold 5115 CPU @ 2.40GHz and OS is Ubuntu 18.04

    sudo -u www-data php ./occ app:update --all
    [sudo] password for xxx: 
    talk_matterbridge new version available: 1.22.0
    sh: 1: /var/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.22.0-linux-arm64: Exec format error
    talk_matterbridge updated
    

    Deinstalling and reinstalling didn't help:

    sudo -u www-data php ./occ app:install talk_matterbridge
    sh: 1: /var/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.22.0-linux-arm64: Exec format error
    sh: 1: /var/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.22.0-linux-arm64: Exec format error
    talk_matterbridge 1.22.0 installed
    sh: 1: /var/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.22.0-linux-arm64: Exec format error
    
    opened by gpgmailencrypt 4
  • Starting gateway failed (double slash in URI)

    Starting gateway failed (double slash in URI)

    Hello,

    I have set up the matterbridge between Nextcloud Talk and Telegram, but I get the error that the bridge could not be started. The reason here will be that there will be two // after the domain, but I don't know how they get there:

    level=info msg="Running version 1.19.0 2bb21262" prefix=main level=info msg="Parsing gateway myGateway" prefix=router level=info msg="Starting bridge: telegram.0 " prefix=router level=info msg=Connecting prefix=telegram level=info msg="Connection succeeded" prefix=telegram level=info msg="telegram.0: joining (ID: telegram.0)" prefix=telegram level=info msg="Starting bridge: nctalk.1 " prefix=router level=info msg=Connecting prefix=nctalk level=error msg="Cannot Connect" prefix=nctalk level=fatal msg="Starting gateway failed: Bridge nctalk.1 failed to start: Get "https://cloud.domiain.com//ocs/v2.php/cloud/capabilities": dial tcp :443: connect: connection timed out" prefix=main

    Maybe someone can help me here?

    opened by dst21 4
  • talk_matterbridge chooses wrong binary

    talk_matterbridge chooses wrong binary

    I run nextcloud on a raspberry pi. Every time after update the 32-bit image is choosed automatically, but it does not run (for matterbridge there is an extra arm 32-bit binary and my raspberry pi runs 64-bit, so it should choose arm64). I have to switch manually back to the arm64 binary.

    opened by sirdrakeistda 3
  • How do I use this App?

    How do I use this App?

    I found this app in Nextcloud apps but I do not get how I could use this app. There are no settings to set and I do not know what you mean with matter bridge binary. Does it also work if I only could run php and some bash scripts on a shared web host?

    opened by Mannshoch 3
  • Duplicated messages when using Bigbluebutton plugin in mattermost

    Duplicated messages when using Bigbluebutton plugin in mattermost

    I'm using Nextcloud 20.0.9 with Keycloak ass SSO provider, connected with OpenID Connect Login.

    I use talk-matterbridge plugin to connect to a mattermost instance.

    Problem is when I run a bigbluebutton session in mattermost, using bigbluebutton session.

    I get a lot of repeated messages about it in my bridge chatroom.

    Capture d’écran de 2020-10-15 01-46-53

    0. Needs triage bug 
    opened by makayabou 3
  • Update via occ yields

    Update via occ yields "sh: line 1: … cannot execute binary file: Exec format error"

    I just did a sudo -u http php occ app:update talk_matterbridge and got

    talk_matterbridge new version available: 1.22.3
    sh: line 1: apps/talk_matterbridge/bin/matterbridge-1.22.2-linux-arm64: cannot execute binary file: Exec format error
    talk_matterbridge updated
    

    ls la apps/talk_matterbridge/bin shows that all binaries are there (note: why different execution rights?):

    insgesamt 135884
    -rw-r--r-- 1 http http 42881024  2. Jun 18:41 matterbridge-1.22.2-linux-32bit
    -rwxr-xr-x 1 http http 49799168  2. Jun 18:41 matterbridge-1.22.2-linux-64bit
    -rwxr-xr-x 1 http http 46465024  2. Jun 18:41 matterbridge-1.22.2-linux-arm64
    

    The 'bug' is: Why does sh try to execute the arm64 binary on an amd64 system?

    opened by nursoda 2
  • XMPP bridge to ejabberd - too many colons in address error

    XMPP bridge to ejabberd - too many colons in address error

    Hello,

    Matterbridge version : 1.22.1

    I'm attempting to setup Talk_Matterbridge to my ejabberd server. I'm receiving the following error:

    time="2021-04-30T09:27:25-04:00" level=info msg="Running version 1.22.1 b979aff2" prefix=main time="2021-04-30T09:27:25-04:00" level=info msg="Parsing gateway myGateway" prefix=router time="2021-04-30T09:27:25-04:00" level=info msg="Starting bridge: xmpp.0 " prefix=router time="2021-04-30T09:27:25-04:00" level=info msg="Connecting https://10.101.1.10:5222" prefix=xmpp time="2021-04-30T09:27:25-04:00" level=fatal msg="Starting gateway failed: Bridge xmpp.0 failed to start: dial tcp: address https://10.101.1.10:5222: too many colons in address" prefix=main

    In Talk_Matterbridge settings I have input into XMPP / Jabber server URL: https://10.101.1.10:5222

    I have only added one colon in this URL. Any ideas why the error says I have too many colons in my address?

    Thank you.

    opened by greavette 2
  • Bridging with MS Teams fails with invalid request

    Bridging with MS Teams fails with invalid request

    Attempting to bridge a conversation with an MSTeams channel thread fails with: time="2020-12-22T06:39:48-08:00" level=info msg="Running version 1.20.0 1a5353d7" prefix=main time="2020-12-22T06:39:48-08:00" level=info msg="Parsing gateway myGateway" prefix=router time="2020-12-22T06:39:48-08:00" level=info msg="Starting bridge: msteams.0 " prefix=router To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code ************ to authenticate. time="2020-12-22T06:40:29-08:00" level=fatal msg="Starting gateway failed: Bridge msteams.0 failed to start: invalid_client: AADSTS7000218: The request body must contain the following parameter: 'client_assertion' or 'client_secret'. Trace ID: e20dc17c-c612-4e20-9452-45824a7e3e00 Correlation ID: df72443c-6b97-483e-8a66-4db94ae34505 Timestamp: 2020-12-22 14:40:29Z" prefix=main

    Not sure if this should be filed here or at https://github.com/42wim/matterbridge/issues

    opened by bugzy 2
  • .toml file is overwritten when trying to update SkipTLSVerify=true

    .toml file is overwritten when trying to update SkipTLSVerify=true

    Hello,

    I'm using talk_matterbridge version 1.22.4 on my Nextclout 21.0.3. I've created the necessary config for XMPP but when I try and connect to my ejabberd server I receive a start: starttls handshake: x509: certificate error. I then found the .toml file for talk_materbridge and set SkipTLSVerify=true. But upon enabling the bridge (checkbox), the SkipTLSVerify setting is set back to false.

    Please assist with how I can update this setting in the .toml file without it being overwritten when starting this bridge?

    Thank you.

    opened by greavette 1
  • Matterbridge config file location

    Matterbridge config file location

    Hello,

    Matterbridge version : 1.22.1

    I'm using the fields in Nextcloud Talk > Settings to enter in the details needed for Matterbridge. Are these settings saved to a file? If so where in Nextcloud is the location of this file? I've looked at the documentation and I can see reference to the file but I can't find this on my Nextcloud.

    Thank you.

    invalid 
    opened by greavette 1
Owner
Nextcloud
📱☁️💻 A safe home for all your data – community-driven, free & open source 👏
Nextcloud
Connect a Minecraft Forge server to Matterbridge

Mattercraft Mattercraft is a Minecraft Forge mod that relays chat messages between a Minecraft server and Matterbridge. It uses Matterbridge's HTTP AP

Ross Paffett 6 Jun 17, 2022
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code

frenchy77 0 Jan 24, 2022
Matterbridge link for Minecraft Server chat.

Matterbridge link for Minecraft Server chat. Simple bridge between Minecraft, Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat(via xmpp), Matrix and Steam.

Elytra 29 Mar 28, 2022
Connect Discourse threads to Matterbridge

Matterbabble Matterbabble is an API client for Discourse and Matterbridge. It mirrors Discourse posts in a topic to Matterbridge messages on a gateway

Declan Hoare 12 Oct 13, 2021
Matterbridge API plugin for Reddit Community Chat

Mattereddit 2 Mattereddit is a Matterbridge API plugin allowing you to connect Reddit group chats to the various chat services supported by Matterbrid

null 12 May 24, 2022
NearTalk is chat platform to talk to people nearby.

NearTalk Visit neartalk.makeworld.space to check it out! That server always runs the latest code on the main branch. What is it? NearTalk is chat plat

makeworld 16 Apr 26, 2022
Minekube Connect allows you to connect any Minecraft server

Minekube Connect allows you to connect any Minecraft server, whether online mode, public, behind your protected home network or anywhere else in the world, with our highly available, performant and low latency edge proxies network nearest to you.

Minekube 8 Jul 20, 2022
inlets-connect is a proxy that supports HTTPS and the CONNECT method

inlets-connect inlets-connect is a proxy that supports HTTPS and the CONNECT method. It can be deployed as a side-car or stand-alone to proxy to a sin

Alex Ellis 11 Jul 28, 2022
Matterbridge API Connector for Vintage Story Server

Matterbridge API Connector for Vintage Story Server

null 2 Oct 21, 2021
Powered by Matterbridge, MatterAMXX is a plugin for AMXX that allows simple bridging between your game servers, Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, and more.

Powered by Matterbridge, MatterAMXX is a plugin for AMXX that allows simple bridging between your game servers, Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, and more.

Gabriel Iggy N. 9 May 21, 2022
Instant, disposable, single-binary web based live chat server. Go + VueJS.

Niltalk Niltalk is a web based disposable chat server. It allows users to create password protected disposable, ephemeral chatrooms and invite peers t

Kailash Nadh 854 Jul 5, 2022
go-chat is a gRPC based chat CLI written in golang for command line lovers

go-chat go-chat is a gRPC based chat CLI written in golang for command line lovers. This CLI allows you to chat with your friends without leaving the

Piyush Jajoo 1 Dec 11, 2021
Tcp chat go - Create tcp chat in golang

TCP chat in GO libs Go net package and goroutines and channels tcp tcp or transm

amirbahador 0 Feb 5, 2022
Go-random-chat - Fast and scalable real-time random chat written in go

Go Random Chat Fast and scalable real-time random chat written in go. Features:

Hao-Ming, Hsu 8 Aug 6, 2022
Bridge facebook messenger with any service supported by matterbridge

fbridge fbridge bridges facebook messenger with any service supported by matterbridge trough the API interface. fbridge is using fbchat to connect to

null 25 Mar 17, 2022
Matterbridge mattermost plugin

mattermost-plugin Matterbridge mattermost plugin WIP Configuration You have to create a matterbridge.toml configuration file before running make. Beca

null 14 May 7, 2022
Facebook bridge used with matterbridge

fbridge-asyncio This repo is a fork of fbridge. If you log in to your facebook account from a browser, after you do, it's a good idea to restart fbrid

null 8 Aug 7, 2022
Cross-platform, multi-server chat app built using Fyne

Fibro Really early days proof of concept for a cross-platform multi-server chat. Feel free to play, but don't expect it to do much! Features Multiple

Andy Williams 21 Jun 16, 2022
ScriptTiger 17 Aug 7, 2022