Echobell と Bark

プッシュする URL か、電話をかけてくるチャンネルか

Bark は URL ひとつを iOS 通知に変えます。無料で、サーバーを自分でホストすることもできます。Echobell はそこに Android と Apple Watch、本物の着信として届く通知、そして送信側を必要としないトリガーを加えます。

Echobell
VS
B Bark

要点

スクリプトから自分の iPhone にプッシュを送るだけなら Bark はかなり強力です。Echobell は、チーム全体に、iPhone 以外にも、通知音量を超えて届かなければならない通知のためのものです。

通知を Android や時計に届けたい、着信として鳴らしたい、あるいはスクリプトではなくメールから発火させたい場合は Echobell を選んでください。

ひと目で比較

Echobell

B Bark

対応プラットフォーム

iOS、Android、Apple Watch

公式クライアントは iOS のみ

最も強い緊急度

着信として届き、着信音と通話画面が出る

重要な通知と繰り返しの着信音。ただし通知であることに変わりはない

通知の発生源

Webhook に加え、チャンネルごとの専用メールアドレス

自分で書いたスクリプトからの HTTP リクエスト

主な違い

どちらも HTTP リクエストを通知に変えます。違うのは届く範囲、鳴らせる上限、そして何が発火できるかです。

プラットフォームの範囲

Echobell

標準対応

ひとつのチャンネルで iOS・Android・Apple Watch をカバー

端末が混在するチームでも、2 つ目のツールを入れずに済みます。

B Bark

一部対応

公式アプリは iOS のみ。Android 利用者は別の手段が必要

緊急度の上限

Echobell

標準対応

CallKit で鳴る本物の着信と通話画面

通話画面は、大きなバナーより寝過ごしにくいものです。

B Bark

一部対応

重要な通知や call=1 で着信音は繰り返せるが、あくまで通知のまま

ホスティング

Echobell

非対応

マネージドサービスのみ

プッシュサーバーを自分のマシンに置きたいなら Bark が有利です。

B Bark

標準対応

公開サーバーでも、自分のサーバーでも動く

トリガー元

Echobell

標準対応

Webhook とチャンネルごとのメールアドレス。テンプレートと条件にも対応

メールしか送れないシステムについても通知を出せます。

B Bark

非対応

メールトリガーもテンプレートもなく、メッセージは送信側がすべて組み立てる

Echobell が優れている点

Echobell は自分の端末だけでなく、他の人も頼りにしている通知のために作られています。

iPhone だけではない

Android と Apple Watch が同じチャンネルでカバーされるので、端末が混在するチームでも設定は一度きりです。

本物の電話

着信モードはフル画面の通話画面で鳴ります。午前 4 時に人を起こすには、これが必要です。

スクリプトだけでなくメールからも

どのチャンネルにも専用アドレスが付きます。銀行、取引先、レガシーシステムなどメールしか送れない相手も通知に変わります。

適したケース

Bark に加えて Echobell を導入する理由は、たいていこの 3 つです。

チームに Android 利用者がいる— Bark の iOS 専用クライアントでは、通知が必要な全員をカバーできなくなったとき。
チームに Android 利用者がいる

Bark の iOS 専用クライアントでは、通知が必要な全員をカバーできなくなったとき。

プッシュでは足りなくなった— 消音スイッチだけでなく、深い眠りも越えて届く必要があるとき。
プッシュでは足りなくなった

消音スイッチだけでなく、深い眠りも越えて届く必要があるとき。

発生源がメールしか送れない— そもそも Bark の呼び出しを足せるスクリプトが存在しないとき。
発生源がメールしか送れない

そもそも Bark の呼び出しを足せるスクリプトが存在しないとき。

Bark からの移行

何も止める必要はありません。Bark のキーが URL であるように、Echobell のチャンネルも URL です。

  1. 1

    Bark のキーごとにチャンネルを作る

    デバイスキーで使っている分け方をそのまま持ち込めます。

  2. 2

    スクリプト内の URL を差し替える

    api.day.app の URL をチャンネルの webhook に置き換えます。タイトルと本文は JSON のリクエストボディに移します。

  3. 3

    重要なものだけ着信にする

    level=critical や call=1 で送っていたものは、チャンネルを着信モードに設定してください。

よくある質問

Echobell に関するよくある質問の答えを見つけてください

公式の Bark クライアントは iOS のみです。チームの一部が Android を使っている場合、たいていこれが他を探す理由になります。

少し違います。重要な通知や call=1 は通知を大きく鳴らし着信音を繰り返しますが、あくまで通知のままです。Echobell の着信モードは本物の通話画面で鳴ります。

できません。Bark のサーバーはオープンソースで自分で運用できますが、Echobell はマネージドサービスです。セルフホストが要件なら Bark のままがよいでしょう。

1 行の URL はそのままに、電話を足す。

Bark のスクリプトをひとつ Echobell のチャンネルに向け、着信モードにしてみてください。