[GH-ISSUE #428] Feature request: Integration with Signal messenger #321

Closed
opened 2026-02-25 23:42:01 +03:00 by kerem · 7 comments
Owner

Originally created by @piramiday on GitHub (Sep 15, 2020).
Original GitHub issue: https://github.com/healthchecks/healthchecks/issues/428

since WhatsApp and Telegram are already there, why not Signal?

https://www.signal.org/

Originally created by @piramiday on GitHub (Sep 15, 2020). Original GitHub issue: https://github.com/healthchecks/healthchecks/issues/428 since WhatsApp and Telegram are already there, why not **Signal**? https://www.signal.org/
kerem 2026-02-25 23:42:01 +03:00
Author
Owner

@cuu508 commented on GitHub (Sep 15, 2020):

Does Signal have an API or incoming webhook support for posting to Signal users / groups?
Do bots exist on Signal, if yes – can you point me to any prominent ones?

<!-- gh-comment-id:692646090 --> @cuu508 commented on GitHub (Sep 15, 2020): Does Signal have an API or incoming webhook support for posting to Signal users / groups? Do bots exist on Signal, if yes – can you point me to any prominent ones?
Author
Owner

@piramiday commented on GitHub (Sep 15, 2020):

I don't know about that -- does WhatsApp support all of the above?

I know that you can easily register a number and use a command-line interface: https://github.com/AsamK/signal-cli
if not the java library itself: https://github.com/signalapp/libsignal-service-java

I don't know more than this, though, so feel free to close this issue if it's not feasible without detailed information. 😄

<!-- gh-comment-id:692802903 --> @piramiday commented on GitHub (Sep 15, 2020): I don't know about that -- does WhatsApp support all of the above? I know that you can easily register a number and use a command-line interface: https://github.com/AsamK/signal-cli if not the java library itself: https://github.com/signalapp/libsignal-service-java I don't know more than this, though, so feel free to close this issue if it's not feasible without detailed information. :smile:
Author
Owner

@varac commented on GitHub (Sep 21, 2020):

Yes, Signal integration is really missing !

<!-- gh-comment-id:696030471 --> @varac commented on GitHub (Sep 21, 2020): Yes, Signal integration is really missing !
Author
Owner

@ldavis2020 commented on GitHub (Jan 5, 2021):

Yes we would really like Signal integration too. I very happily use the signal-cli command line interface (https://github.com/AsamK/signal-cli) in some of our own scripts, but having it integrated into Healthchecks would make an amazing difference.

<!-- gh-comment-id:754783333 --> @ldavis2020 commented on GitHub (Jan 5, 2021): Yes we would really like Signal integration too. I very happily use the signal-cli command line interface (https://github.com/AsamK/signal-cli) in some of our own scripts, but having it integrated into Healthchecks would make an amazing difference.
Author
Owner

@cuu508 commented on GitHub (Jan 6, 2021):

I'm noting the interest!

Just tried out signal-cli, quite impressive how easy it was to go from downloading a tarball to sending messages.

I'd love to add an integration in Healthchecks.io.

One concern I have at the moment is with security and needing to run a new-to-me binary on the server. I'll need to look into shielding it from the rest of the system.

The other complication is using the same sender identity from multiple servers. It can be done via linking, but complicates the provisioning of new servers a bit.

Ah, also, sending messages to groups. Sending to phone numbers is straightforward, but for groups there will need to be some sort of an onboarding flow and instructions.

<!-- gh-comment-id:755342790 --> @cuu508 commented on GitHub (Jan 6, 2021): I'm noting the interest! Just tried out signal-cli, quite impressive how easy it was to go from downloading a tarball to sending messages. I'd love to add an integration in Healthchecks.io. One concern I have at the moment is with security and needing to run a new-to-me binary on the server. I'll need to look into shielding it from the rest of the system. The other complication is using the same sender identity from multiple servers. It [can be done via linking](https://github.com/AsamK/signal-cli/wiki/Linking-other-devices-(Provisioning)), but complicates the provisioning of new servers a bit. Ah, also, sending messages to groups. Sending to phone numbers is straightforward, but for groups there will need to be some sort of an onboarding flow and instructions.
Author
Owner

@cuu508 commented on GitHub (Jan 10, 2021):

An update on this: I implemented the basic functionality – adding a phone number, sending notifications to a single recipient – and pushed the changes.

I haven't deployed these changes on the hosted service yet, because I made a bit of a mess with registering and setting up the sender account. I'll close this issue once I resolve the registration issue and deploy the integration.

<!-- gh-comment-id:757502434 --> @cuu508 commented on GitHub (Jan 10, 2021): An update on this: I implemented the basic functionality – adding a phone number, sending notifications to a single recipient – and pushed the changes. I haven't deployed these changes on the hosted service yet, because I made [a bit of a mess](https://www.reddit.com/r/signal/comments/ku0ji2/no_option_for_entering_an_alphanumeric_pin/) with registering and setting up the sender account. I'll close this issue once I resolve the registration issue and deploy the integration.
Author
Owner

@cuu508 commented on GitHub (Jan 11, 2021):

I resolved the registration issue and deployed the changes. The Signal integration is now available on https://healthchecks.io. For the time being, please treat this integration type as experimental.

Currently, my biggest concern is variable delays when sending messages. Sending the first message to a new recipient can take 20+ seconds. From my testing, sending followup messages takes ~3 seconds, but it fluctuates and can sometimes take 10+ seconds.

I've set the sending timeout to 30 seconds. If signal-cli exceeds this time, it gets killed.

I'm hoping the sending delays are not inherent to the system, and will improve as Signal scales their infra up.

<!-- gh-comment-id:757921288 --> @cuu508 commented on GitHub (Jan 11, 2021): I resolved the registration issue and deployed the changes. The Signal integration is now available on https://healthchecks.io. For the time being, please treat this integration type as experimental. Currently, my biggest concern is variable delays when sending messages. Sending the first message to a new recipient can take 20+ seconds. From my testing, sending followup messages takes ~3 seconds, but it fluctuates and can sometimes take 10+ seconds. I've set the sending timeout to 30 seconds. If signal-cli exceeds this time, it gets killed. I'm hoping the sending delays are not inherent to the system, and will improve as Signal scales their infra up.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/healthchecks#321
No description provided.