{"id":2788,"date":"2020-10-14T01:08:11","date_gmt":"2020-10-13T23:08:11","guid":{"rendered":"https:\/\/vielhuber.de\/?p=2788"},"modified":"2020-10-15T03:03:26","modified_gmt":"2020-10-15T01:03:26","slug":"whatsapp-per-api-nutzen","status":"publish","type":"post","link":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/","title":{"rendered":"WhatsApp per API nutzen"},"content":{"rendered":"\n<p>Trotz aller Datenschutzbedenken ist <a href=\"https:\/\/www.whatsapp.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp<\/a> nach wie des Deutschen liebste Messenger-App. Facebook hat neben der speziellen <a href=\"https:\/\/www.whatsapp.com\/business\/\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp Business App<\/a> auch eine offizielle Schnittstelle, die WhatsApp Business API geschaffen, um auch f\u00fcr Unternehmen interessanter zu werden. Will man programmatisch WhatsApp-Nachrichten aus seiner Webanwendung heraus versenden, bieten sich daneben aber auch andere Wege an.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Der offizielle Weg geht \u00fcber die WhatsApp Business API: Wenn man diese direkt nutzen will, muss man sich bei einem der offiziellen Anbieter im <a href=\"https:\/\/www.facebook.com\/business\/partner-directory\/search?platforms=whatsapp&amp;solution_type=messaging\" target=\"_blank\" rel=\"noreferrer noopener\">Partnernetzw<\/a><a href=\"https:\/\/www.facebook.com\/business\/partner-directory\/search?platforms=whatsapp&amp;solution_type=messaging\">erk<\/a> registrieren. Hier hat sich beispielsweise <a href=\"https:\/\/www.messagebird.com\/de\/\" target=\"_blank\" rel=\"noreferrer noopener\">MessageBird<\/a> bew\u00e4hrt. Ohne auf die genauen Details einzugehen, zeige ich hier die wichtigsten Take-Aways auf:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Man ben\u00f6tigt als Voraussetzung eine valide deutsche Handynummer, die mindestens mit einem WhatsApp-Datentarif verbunden ist.<\/li><li>Der Nachrichtenversand unterliegt strengen Einschr\u00e4nkungen: Der Versand an fremde Kontakte ist nur \u00fcber sog. <a href=\"https:\/\/developers.facebook.com\/docs\/whatsapp\/message-templates\/guidelines\" target=\"_blank\" rel=\"noreferrer noopener\">Nachrichtenvorlagen<\/a> m\u00f6glich, die man manuell einreichen und genehmigen lassen muss. Antwortet der Kontakt, kann man in einem Zeitfenster von 24 Stunden beliebige Textnachrichten an diesen Kontakt per API senden.<\/li><li>Man ben\u00f6tigt f\u00fcr jeden Kontakt einen expliziten <a href=\"https:\/\/developers.messagebird.com\/docs\/whatsapp\/whatsapp-customer-optins\/\" target=\"_blank\" rel=\"noreferrer noopener\">Opt-In<\/a>, das man selbst implementieren muss.<\/li><li>Pro Nachrichtenversand werden Geb\u00fchren vom Drittanbieter f\u00e4llig.<\/li><\/ul>\n\n\n\n<p>Der eigentliche API-Aufruf im Beispiel von MessageBird (unter Zuhilfenahme von _curl aus <a href=\"https:\/\/github.com\/vielhuber\/stringhelper\" target=\"_blank\" rel=\"noreferrer noopener\">stringhelper<\/a>) gestaltet sich als relativ einfach:<\/p>\n\n\n\n<p class=\"githubgist\" data-gist-file=\"test.php\">e228243e9ffff5f83e71190ee38b10aa<\/p>\n\n\n\n<p>Steht ein eigener Server sowie ein (nicht aktiv genutztes) Handy zur Verf\u00fcgung, gibt es auch eine andere Variante, das Gew\u00fcnschte zu Erreichen und die o.g. Einschr\u00e4nkungen zu umgehen. Hier macht man sich die Funktionalit\u00e4t von <a href=\"https:\/\/web.whatsapp.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp Web<\/a> zu Nutze. F\u00fcr diesen Zweck bieten sich die folgenden beiden Libraries an.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/mukulhase\/WebWhatsapp-Wrapper\" target=\"_blank\" rel=\"noreferrer noopener\">WebWhatsapp-Wrapper<\/a> existiert schon relativ <a href=\"https:\/\/github.com\/mukulhase\/WebWhatsapp-Wrapper\/commit\/ad8ed5429297d9965c7b30d079ea7432a9d92d5c\" target=\"_blank\" rel=\"noreferrer noopener\">lange<\/a> und basiert auch Python und Selenium. Nachrichten senden geht damit beispielsweise wie folgt:<\/p>\n\n\n\n<p class=\"githubgist\" data-gist-file=\"test.ts\">452590a6d20c1fa9276ff14ed28c4ce5<\/p>\n\n\n\n<p>Das deutlich schlankere <a href=\"https:\/\/github.com\/adiwajshing\/Baileys\" target=\"_blank\" rel=\"noreferrer noopener\">Baileys<\/a> basiert hingegen auf TypeScript und WebSockets. Ein Nachrichtenversand erfolgt dabei exemplarisch \u00fcber folgenden Code:<\/p>\n\n\n\n<p class=\"githubgist\" data-gist-file=\"test.py\">e0187d6da1f800b1597420345d13b432<\/p>\n\n\n\n<p>Beide Libraries verfahren nachdemselben Prinzip: Die Web-App wird ferngesteuert, eine Authentifizierung ist nur einmal n\u00f6tig (die Session wird beim n\u00e4chsten Aufruf wiederhergestellt). Einschr\u00e4nkungen gibt es dabei (im Vergleich zum normalen Nachrichtenversand) nicht.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trotz aller Datenschutzbedenken ist WhatsApp nach wie des Deutschen liebste Messenger-App. Facebook hat neben der speziellen WhatsApp Business App auch eine offizielle Schnittstelle, die WhatsApp Business API geschaffen, um auch f\u00fcr Unternehmen interessanter zu werden. Will man programmatisch WhatsApp-Nachrichten aus seiner Webanwendung heraus versenden, bieten sich daneben aber auch andere Wege an.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"gtbabel_prevent_lngs":"","gtbabel_alt_lng":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-2788","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-blog"},"acf":[],"yoast_head":"<title>WhatsApp per API nutzen &#060; Vielhuber David<\/title>\n<meta name=\"description\" content=\"Trotz aller Datenschutzbedenken ist WhatsApp nach wie des Deutschen liebste Messenger-App. Facebook hat neben der speziellen WhatsApp Business App auc...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WhatsApp per API nutzen &#060; Vielhuber David\" \/>\n<meta property=\"og:description\" content=\"Trotz aller Datenschutzbedenken ist WhatsApp nach wie des Deutschen liebste Messenger-App. Facebook hat neben der speziellen WhatsApp Business App auch\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/\" \/>\n<meta property=\"og:site_name\" content=\"Vielhuber David\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-13T23:08:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-15T01:03:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"552\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:site\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/whatsapp-per-api-nutzen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/whatsapp-per-api-nutzen\\\/\"},\"author\":{\"name\":\"David\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"headline\":\"WhatsApp per API nutzen\",\"datePublished\":\"2020-10-13T23:08:11+00:00\",\"dateModified\":\"2020-10-15T01:03:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/whatsapp-per-api-nutzen\\\/\"},\"wordCount\":355,\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"articleSection\":[\"Blog\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/whatsapp-per-api-nutzen\\\/\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/whatsapp-per-api-nutzen\\\/\",\"name\":\"WhatsApp per API nutzen &#060; Vielhuber David\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\"},\"datePublished\":\"2020-10-13T23:08:11+00:00\",\"dateModified\":\"2020-10-15T01:03:26+00:00\",\"description\":\"Trotz aller Datenschutzbedenken ist WhatsApp nach wie des Deutschen liebste Messenger-App. Facebook hat neben der speziellen WhatsApp Business App auch\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/whatsapp-per-api-nutzen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vielhuber.de\\\/blog\\\/whatsapp-per-api-nutzen\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/whatsapp-per-api-nutzen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vielhuber.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WhatsApp per API nutzen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/\",\"name\":\"Vielhuber David\",\"description\":\"Full-Stack Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vielhuber.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\",\"name\":\"David\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"width\":700,\"height\":552,\"caption\":\"David\"},\"logo\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/vielhuber\"]}]}<\/script>","yoast_head_json":{"title":"WhatsApp per API nutzen &#060; Vielhuber David","description":"Trotz aller Datenschutzbedenken ist WhatsApp nach wie des Deutschen liebste Messenger-App. Facebook hat neben der speziellen WhatsApp Business App auc...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/","og_locale":"de_DE","og_type":"article","og_title":"WhatsApp per API nutzen &#060; Vielhuber David","og_description":"Trotz aller Datenschutzbedenken ist WhatsApp nach wie des Deutschen liebste Messenger-App. Facebook hat neben der speziellen WhatsApp Business App auch","og_url":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/","og_site_name":"Vielhuber David","article_published_time":"2020-10-13T23:08:11+00:00","article_modified_time":"2020-10-15T01:03:26+00:00","og_image":[{"width":700,"height":552,"url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","type":"image\/jpeg"}],"author":"David","twitter_card":"summary_large_image","twitter_creator":"@vielhuber","twitter_site":"@vielhuber","twitter_misc":{"Verfasst von":"David","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/#article","isPartOf":{"@id":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/"},"author":{"name":"David","@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"headline":"WhatsApp per API nutzen","datePublished":"2020-10-13T23:08:11+00:00","dateModified":"2020-10-15T01:03:26+00:00","mainEntityOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/"},"wordCount":355,"publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"articleSection":["Blog"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/","url":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/","name":"WhatsApp per API nutzen &#060; Vielhuber David","isPartOf":{"@id":"https:\/\/vielhuber.de\/#website"},"datePublished":"2020-10-13T23:08:11+00:00","dateModified":"2020-10-15T01:03:26+00:00","description":"Trotz aller Datenschutzbedenken ist WhatsApp nach wie des Deutschen liebste Messenger-App. Facebook hat neben der speziellen WhatsApp Business App auch","breadcrumb":{"@id":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vielhuber.de\/blog\/whatsapp-per-api-nutzen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vielhuber.de\/"},{"@type":"ListItem","position":2,"name":"WhatsApp per API nutzen"}]},{"@type":"WebSite","@id":"https:\/\/vielhuber.de\/#website","url":"https:\/\/vielhuber.de\/","name":"Vielhuber David","description":"Full-Stack Developer","publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vielhuber.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef","name":"David","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","width":700,"height":552,"caption":"David"},"logo":{"@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg"},"sameAs":["https:\/\/x.com\/vielhuber"]}]}},"_links":{"self":[{"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/posts\/2788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/comments?post=2788"}],"version-history":[{"count":21,"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/posts\/2788\/revisions"}],"predecessor-version":[{"id":2810,"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/posts\/2788\/revisions\/2810"}],"wp:attachment":[{"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/media?parent=2788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/categories?post=2788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vielhuber.de\/el\/wp-json\/wp\/v2\/tags?post=2788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}