データ保護に関するあらゆる懸念にもかかわらず、 WhatsAppは依然としてドイツ人のお気に入りのメッセンジャー アプリです。特別なWhatsApp Business アプリに加えて、 Facebook は企業にとってより興味深いものにするために、公式インターフェイスである WhatsApp Business API も作成しました。 Web アプリケーションからプログラムによって WhatsApp メッセージを送信したい場合は、他のオプションもあります。
公式な方法は、WhatsApp Business API を利用することです。直接利用したい場合は、パートナーネットワークに登録している公式プロバイダーのいずれかに登録する必要があります。例えば、 MessageBird は優れた選択肢であることが証明されています。ここでは詳細な説明は省きますが、最も重要なポイントを概説します。:
- 前提条件として、少なくともWhatsAppデータプランにリンクされている有効なドイツの携帯電話番号が必要です。
- メッセージの送信には厳しい制限があります。サードパーティの連絡先への送信は、手動で送信および承認する必要がある、いわゆるメッセージテンプレートを使用してのみ可能です。 連絡先が応答した場合、24時間以内にAPIを介してこの連絡先にテキストメッセージを送信できます。
- 連絡先ごとに明示的なオプトインが必要であり、これは自分で実装する必要があります。
- サードパーティプロバイダーからの料金は、送信されるメッセージごとに支払う必要があります。
MessageBirdの例の実際のAPI呼び出し(stringhelperの_curlを使用)は比較的単純であることがわかります:
e228243e9ffff5f83e71190ee38b10aa
独自のサーバーと (実際には使用されていない) 携帯電話が利用可能な場合は、目的を達成し、上記の制限を回避する別の方法もあります。ここではWhatsApp Webの機能を利用します。次の 2 つのライブラリがこの目的に適しています。
WebWhatsAppラッパーはかなり以前から存在しており、PythonとSeleniumをベースにしています。これを使ってメッセージを送信するには、例えば次のようにします。:
452590a6d20c1fa9276ff14ed28c4ce5
一方、はるかにスリムなBaileysは、TypeScriptとWebSocketsに基づいています。 メッセージは、例として次のコードを使用して送信されます:
e0187d6da1f800b1597420345d13b432
どちらのライブラリも同じ原理で動作します。Webアプリケーションはリモートで制御され、認証は一度だけ必要です(次回アクセス時にセッションが再確立されます)。通常のメッセージ送信と比較して、制限はありません。