Have Homey send messages to your own preferred messenger service. You can add multiple services and numbers for everyone in your family.
The app currently supports WhatsApp, Signal, Telegram, and Facebook Messenger.
Features
Text Messages: Send text messages to all supported platforms.
Voice Messages: Start a voice call from a flow (Telegram only). The text will be converted to speech in a selection of languages and voices (Male/Female).
Images: Send images directly via flows (Supported for Signal and Facebook Messenger).
Group Messages: Send messages to Telegram groups.
Hi all. I was looking for a way to make a Homey app for Signal messenger. After some days work I had it working on my PC and was about to port it to Homey. Unfortunately the Homey app always crashes when it starts up. This is probably caused by the very heavy package that is required to run a full client with all the encryption that Signal has. I tried reducing the package in size, but still Homey keeps crashing (and I used a Homey Pro for my trials).
So for now I have stopped working on a full Signal client for Homey. In stead I found a neat online service that allows Homey to send messages to yourself. Not only via Signal, but also via WhatsApp, Facebook Messenger and Telegram. It is called CallMeBot .
It works easy enough from a development perspective. I was able to send a message within a few minutes. Off course turning that into a user friendly app that can be released in the Homey app store is a lot more work .
But after a day of work I have a working first version that supports Signal and WhatsApp. I will try to get that released with Athom, and will continue to work on the app to finetune useability and stability, and to add telegram and facebook. I might even add Telegram call (voice), but will have to look first at what it can do exactly.
So stay tuned for more, and let me know if you think this app can be useful to you.
EDIT 1: I just finished adding Facebook Messenger and Telegram
EDIT 2: It is now released in the app store. Have fun with it!
EDIT 3: Voice messages via Telegram is now also released.
EDIT 4: Image sending is finished also (Signal and FB msgr).
Send the message I allow callmebot to send me messages to the new contact (using WhatsApp).
The bot will answer you with your personal API key.
Add the WhatsApp device in Homey and fill in your phone number including the country code (e.g. +31 6 12345678) and the API key. You can now start sending messages from your flows!
Note: If sending fails with “Your Account is Paused”, send the word resume to the CallMeBot WhatsApp contact.
Send the message I allow callmebot to send me messages to the new contact (using Signal).
The bot will answer you with your personal API key.
Add the Signal device in Homey and fill in your phone number including the country code (e.g. +31 6 12345678) and the API key.
Note: If the bot cannot see your phone number because of your Signal privacy settings, it gives you a UUID instead. Use that UUID in place of your phone number.
Facebook Messenger
Start a Facebook Messenger conversation with @api.callmebot (or click here: https://m.me/api.callmebot).
Send the message create apikey to the bot.
The bot will answer you with your personal API key.
Add the Facebook device in Homey and fill in a name for the device and your API key.
Add the Telegram device in Homey and fill in your Telegram username (e.g. @myusername). A phone number does not work.
Note: The Group API key field is only needed for group messages and can otherwise be left empty.
If Homey says CallMeBot may not send messages to you yet, check that you entered your @username and that you sent /start to @CallMeBot_txtbot, then try again.
Telegram (Group Messages)
Authorize CallMeBot as described under Telegram (Text Messages) above.
Enter that API key in the Telegram device in Homey, and use the “Send a group message” flow card.
Telegram (Voice Calls)
With Telegram you can start a voice call from a flow. The text (max. 256 characters) is converted to speech in a selection of languages, with a male or female voice. The one-time authorization above (/start to @CallMeBot_txtbot) also allows CallMeBot to call you.
Images
With Signal and Facebook Messenger you can send images from a flow.
Data Privacy and Terms of Use
By using this app, you are utilizing the CallMeBot API. Please review their terms of service here: Terms of Service - CallMeBot API
Contact Info CallMeBot service
The CallMeBot service is running on a private server and paid for by donations. If there is any issue with the service please contact them directly:
I think this is a very good idea in principle, but wouldn’t it be better to use the Matrix Messager, because it can do everything CallMeBot can do, but it is extensible and more importantly, open source and can be self hosted.
I know, it should not be understood as criticism. But for me the OpenSource/Self Hosted thought is very important and I use as far as possible no cloud services, so after the moto: “My home is my Castel”.
PS: Matrix was also on my homey-todo list, maybe something can be done with the new Matter protocol, we’ll see ……
I looked into it Chris. Very interesting indeed, and one day I would surely like to try using this framework, just as I would one day like to drive a hydrogen fueled car when I am able to produce my own hydrogen at home
But you mention the most important part, besides being open source, is being able to self host it. Now that is a problem for the average Homey user. The framework and the bridges needed to work with WhatsApp, Signal, Telegram, etc. are not lightweight. And furthermore mostly written in Python, a language not supported by Homey. So the self hosting will never be possible with a Homey app. And I do not see the average Homey user installing a server or a rpi for this.
My conclusion: nice for tech savvy HA users on a rpi, but not suited for Homey users without someone creating an online shared service for this. And that would be doing exactly the same as what CallMeBot is doing…
@Gruijter in anticipation of the callmebot app, I requested and received an api code. but now i have already received 2 strange whatsapp messages. does this belong