API経由でWhatsAppを使用する

すべてのデータ保護の懸念にもかかわらず、 WhatsAppは依然としてドイツのお気に入りのメッセンジャーアプリです。 特別なWhatsAppBusiness Appに加えて、Facebookは公式インターフェースであるWhatsApp Business APIも作成し、企業にとってより興味深いものにしています。 WebアプリケーションからプログラムでWhatsAppメッセージを送信する場合は、他の方法もあります。


公式ルートはWhatsAppBusiness API経由です。これを直接使用する場合は、パートナーネットワークの公式プロバイダーの1つに登録する必要があります。 たとえば、 MessageBirdはここで証明されています。 正確な詳細には触れずに、ここで最も重要なポイントを紹介します:

  • 前提条件として、少なくともWhatsAppデータプランにリンクされている有効なドイツの携帯電話番号が必要です。
  • メッセージの送信には厳しい制限があります。サードパーティの連絡先への送信は、手動で送信および承認する必要がある、いわゆるメッセージテンプレートを使用してのみ可能です。 連絡先が応答した場合、24時間以内にAPIを介してこの連絡先にテキストメッセージを送信できます。
  • 連絡先ごとに明示的なオプトインが必要であり、自分で実装する必要があります。
  • サードパーティプロバイダーからの料金は、送信されるメッセージごとに支払う必要があります。

MessageBirdの例の実際のAPI呼び出し(stringhelperの_curlを使用)は比較的単純であることがわかります:

e228243e9ffff5f83e71190ee38b10aa

独自のサーバーと(アクティブに使用されていない)携帯電話がある場合は、目的を達成し、上記の制限を回避する別の方法もあります。 ここでは、 WhatsAppWebの機能を利用します。 この目的のために、次の2つのライブラリを使用できます。

WebWhatsappラッパーは比較的長い間使用されており、PythonとSeleniumをベースにしています。 たとえば、メッセージの送信は次のようになります。:

452590a6d20c1fa9276ff14ed28c4ce5

一方、はるかにスリムなBaileysは、TypeScriptとWebSocketsに基づいています。 メッセージは、例として次のコードを使用して送信されます:

e0187d6da1f800b1597420345d13b432

どちらのライブラリも同じ原理で動作します。Webアプリはリモートで制御され、認証は1回だけ必要です(セッションは次に呼び出されたときに復元されます)。 制限はありません(通常のメッセージディスパッチと比較して)。

バック