{"id":18249,"date":"2026-09-03T11:49:41","date_gmt":"2026-09-03T11:49:41","guid":{"rendered":"https:\/\/www.mailgun.com\/resources\/case-studies\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/"},"modified":"2026-09-03T11:49:41","modified_gmt":"2026-09-03T11:49:41","slug":"wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte","status":"publish","type":"case-studies","link":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/","title":{"rendered":"Wie die Launch School Academy das Engagement der Studierenden verdreifachte"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">An der Tealeaf Academy steht die Schaffung einer \u201eGemeinsam lernen, gemeinsam Fortschritte machen\u201c-Erfahrung f\u00fcr unsere Studierenden im Mittelpunkt unserer Lehrmethode. Eines unserer wichtigsten Tools ist das Diskussionsforum, in dem Studierende Fragen stellen, Ideen austauschen, bei Hausaufgaben zusammenarbeiten und Lehrer schnell einspringen, um den Studierenden bei Problemen zu helfen. Eine unserer j\u00fcngsten Priorit\u00e4ten bestand darin, die Reibungsverluste bei der Nutzung des Diskussionsforums zu verringern und mehr Diskussionen mit einer erg\u00e4nzenden E-Mail-Benachrichtigung und einem \u201ePer E-Mail antworten, um im Diskussionsforum zu posten\u201c-Workflow zu f\u00f6rdern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Sobald wir den untenstehenden Code \u00fcber die Mailgun Routes API implementiert hatten, verdreifachte sich die Aktivit\u00e4t in unserem Diskussionsforum. Fragen werden nun in der Regel innerhalb einer Stunde, manchmal sogar innerhalb von Minuten, beantwortet, und die Studierenden k\u00f6nnen viel schneller zur n\u00e4chsten Reihe von Aufgaben \u00fcbergehen.<\/b><b><i>\u00a0<\/i><\/b>So haben wir das gemacht:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unser Workflow sah folgenderma\u00dfen aus:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Wenn ein Beitrag (h\u00f6chstwahrscheinlich eine Frage) erstellt wird, werden alle Kursteilnehmer durch eine E-Mail-Benachrichtigung informiert.<\/li>\n\n\n\n<li>Kursteilnehmer k\u00f6nnen direkt aus ihrem E-Mail-Posteingang auf die E-Mail-Benachrichtigungen antworten, ohne sich f\u00fcr den Kurs anmelden zu m\u00fcssen.<\/li>\n\n\n\n<li>Diese Antwort wird im Online-Diskussionsforum ver\u00f6ffentlicht und auch an andere Kursteilnehmer gesendet, um die Konversation am Laufen zu halten.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Warum wir uns f\u00fcr Mailgun entschieden haben<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der wichtigste Teil dieses Workflows ist das Empfangen und Parsen von eingehenden E-Mail-Nachrichten. Wir haben uns bei verschiedenen E-Mail-Service-Providern umgesehen und uns letztendlich f\u00fcr Mailgun entschieden, weil:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Es ist sehr entwicklerfreundlich \u2013 wir sind Entwickler, und Mailgun spricht uns an. Die APIs bieten viele Low-Level-Optionen, die Anpassungen erm\u00f6glichen. Wir m\u00f6gen die\u00a0<a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/api-routes.html?highlight=routes#routes\" target=\"_tabs\" rel=\"noopener noreferrer\">Routes<\/a>\u00a0im Besonderen \u2013 sie bieten eine sch\u00f6ne Abstraktionsschicht, die die Integration mit Apps sehr einfach macht. (siehe unten, wie wir sie verwenden)<\/li>\n\n\n\n<li>Es ist der Service mit dem umfassendsten Funktionsumfang, den wir gefunden haben \u2013 wir k\u00f6nnen Mailgun f\u00fcr Transaktions-E-Mails, Kampagnen sowie E-Mail-Listen nutzen \u2013 es ist sch\u00f6n, nur einen einzigen Anbieter zu haben, der alles abwickelt, was wir brauchen.<\/li>\n\n\n\n<li>Der Preis ist angemessen und die M\u00f6glichkeit, ein Upgrade auf eine dedizierte IP-Adresse und benutzerdefiniertes DKIM vorzunehmen, ist gut, auch wenn wir dies noch nicht ben\u00f6tigen.<\/li>\n\n\n\n<li>Der Support ist erstklassig. Es gibt einen Live-Chat, in dem ich bei Problemen direkt mit ihren Entwicklern sprechen kann, und er war f\u00fcr uns sehr n\u00fctzlich, um Probleme zu l\u00f6sen.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Einrichtung der E-Mail-Infrastruktur<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Der erste Schritt war die Erstellung einer neuen Domain bei Mailgun. In unserem Fall ist es messaging.gotealeaf.com, die wir f\u00fcr das Senden und Empfangen von E-Mails verwenden.<\/li>\n\n\n\n<li>Als N\u00e4chstes haben wir ein MailgunGateway als Wrapper f\u00fcr die API von Mailgun erstellt. Dieser Wrapper k\u00fcmmert sich \u00fcber unser Konto um alle unsere Interaktionen mit Mailgun. Hier verwenden wir die send_batch_messages API von Mailgun, um HTML-E-Mails zu senden. Sie erm\u00f6glicht es uns, mit einem einzigen API-Aufruf eine Nachricht an mehrere Empf\u00e4nger zu senden. F\u00fcr zus\u00e4tzliche Sicherheit bewahren wir unseren API-Schl\u00fcssel als Umgebungsvariablen auf dem Server auf. Es gibt auch einen einfachen Zustellungsfilter, sodass in der Entwicklungsumgebung keine E-Mails gesendet werden; in der Staging-Umgebung werden alle E-Mails an Chris (meinen Mitgr\u00fcnder) und mich gesendet, sodass wir Dinge testen k\u00f6nnen, ohne bef\u00fcrchten zu m\u00fcssen, unsere Nutzer mit Spam zu bel\u00e4stigen; nur in der Produktionsumgebung werden E-Mails an echte Nutzer gesendet.<\/li>\n<\/ul>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                HTML                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-markup\">\r\n                                <code id=\"code_0_content\" class=\"language-markup\">\r\n\r\n                                    class MailgunGateway  \r\n  def send_batch_message(options={})\r\n    RestClient.post(messaging_api_end_point,\r\n        from: default_sender,\r\n        to: delivery_filter(options[:to]),\r\n        subject: options[:subject],\r\n        html: options[:body],\r\n        :&quot;h:Reply-To&quot; =&gt; options[:reply_to],\r\n        :&quot;recipient-variables&quot; =&gt; options[:recipient_variables]\r\n        ) if Rails.env.staging? || Rails.env.production?\r\n    end\r\n  end\r\n\r\n  private\r\n\r\n  def default_sender\r\n    &quot;Tealeaf Academy &quot;\r\n  end\r\n\r\n  def api_key\r\n    @api_key ||= ENV[&#039;mailgun_api_key&#039;]\r\n  end\r\n\r\n  def messaging_api_end_point\r\n    @messaging_api_end_piont ||= \r\n        &quot;https:\/\/api:#{api_key}@api.mailgun.net\/v2\/messaging.gotealeaf.com\/messages&quot;\r\n  end\r\n\r\n  def delivery_filter(emails)\r\n    Rails.env.production? ? emails : &quot;kevin@gotealeaf.com, chris@gotealeaf.com&quot;\r\n  end\r\nend\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">E-Mail-Benachrichtigungen f\u00fcr neuen Beitrag oder Kommentar senden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sobald ein Beitrag oder Kommentar erstellt wurde, senden wir eine E-Mail-Benachrichtigung an alle Kursteilnehmer. Vorerst senden wir E-Mails synchron, aber wenn wir mehr Nutzer haben, werden wir dies wahrscheinlich an einen Hintergrundjob auslagern wollen.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                HTML                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-markup\">\r\n                                <code id=\"code_0_content\" class=\"language-markup\">\r\n\r\n                                    Launch School Code 1class Courses::PostsController &lt; AuthenticatedController  \r\n  expose(:course)\r\n  expose(:posts) { course.posts }\r\n  expose(:post)\r\n\r\n  def create\r\n    post.user = current_user\r\n    post.save\r\n    CourseNotifier.new(course).notify_course_participants_on_new_discussion(post)\r\n    redirect_to course_home_path(course)\r\n  end\r\n\r\n  ...\r\nend\r\n\r\nclass Courses::Posts::CommentsController &lt; AuthenticatedController  \r\n  expose(:course)\r\n  expose(:posts) { course.posts }\r\n  expose(:post)\r\n  expose(:comments) { post.comments }\r\n  expose(:comment)\r\n\r\n  def create\r\n    comment.user = current_user\r\n    comment.save\r\n    CourseNotifier.new(course).notify_course_participants_on_new_discussion(comment)\r\n    redirect_to course_home_path(course)\r\n  end\r\n\r\n  ...\r\nend\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Der CourseNotifier ist die Klasse, in die wir unsere anwendungsspezifische Logik f\u00fcr Benachrichtigungen einf\u00fcgen. Beachten Sie, dass das MailgunGateway als Standard-Gateway eingef\u00fcgt wird \u2013 dies stammt aus der Zeit, als wir noch mehrere E-Mail-Service-Provider f\u00fcr Kampagnen, Listen und Transaktions-E-Mails hatten. Jetzt, da wir alle Anforderungen f\u00fcr die E-Mail-Zustellung bei Mailgun konsolidiert haben, ist dies weniger notwendig!<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                HTML                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-markup\">\r\n                                <code id=\"code_0_content\" class=\"language-markup\">\r\n\r\n                                    class CourseNotifier\r\n\r\n  attr_reader :course, :gateway\r\n\r\n  def initialize(course, gateway=MailgunGateway.new)\r\n    @course = course\r\n    @gateway = gateway\r\n  end\r\n\r\n  def notify_course_participants_on_new_discussion(discussion)\r\n    gateway.send_batch_message(\r\n      to: notification_recipients(discussion).map(&amp;:email).join(&quot;, &quot;),\r\n      subject: notification_subject(discussion),\r\n      body: discussion_notification_text(discussion),\r\n      reply_to: reply_to_address(discussion),\r\n      recipient_variables: recipient_variables(\r\n        notification_recipients(discussion)\r\n      )\r\n    )\r\n  end\r\n\r\n  ...\r\n\r\n  private\r\n\r\n  def notification_recipients(discussion)\r\n    course.participants.reject {|participant| participant.email == discussion.user.email }\r\n  end\r\n\r\n  def notification_subject(discussion)\r\n    discussion.is_a?(Post) ?\r\n    &quot;[Tealeaf Academy] #{discussion.user.name} Posted a New Message on the Discussion Board&quot; :\r\n    &quot;[Tealeaf Academy] #{discussion.user.name} Replied to a Message on the Discussion Board&quot;\r\n  end\r\n\r\n  def reply_to_address(discussion)\r\n    &quot;reply+#{discussion.token}@messaging.gotealeaf.com&quot;\r\n  end\r\n\r\n  def recipient_variables(recipients)\r\n    vars = recipients.map do |recipient|\r\n      &quot;&quot;#{recipient.email}&quot;: {&quot;name&quot;:&quot;#{recipient.name}&quot;}&quot;\r\n    end\r\n    &quot;{#{vars.join(&#039;, &#039;)}}&quot;\r\n  end\r\n\r\n  def discussion_notification_text(discussion)\r\n&lt;&lt;-EMAIL\r\n\r\n\r\nHi %recipient.name%,\r\n\r\n&lt;p&gt;#{discussion.user.name} says on the course dicussion board:&lt;\/p&gt;\r\n\r\n&quot;#{discussion.text}&quot;\r\n&lt;br \/&gt;\r\n&lt;p&gt;Reply to this email directly or &lt;a href=&quot;http:\/\/www.gotealeaf.com\/courses\/#{course.slug}\/home&quot;&gt;view it on the discussion board&lt;\/a&gt;&lt;\/p&gt;\r\n\r\nEMAIL  \r\n  end\r\nend\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Die reply<i>to<\/i>address ist der Ort, an dem wir das Beitrags-Token in die \u201eReply-To\u201c-Kopfzeile einf\u00fcgen. Der Inhalt der E-Mails ist recht einfach, daher setzen wir ihn einfach hier in die Klasse. H\u00e4tten wir einen aufw\u00e4ndigeren E-Mail-Stil, h\u00e4tten wir das Rendern von Vorlagen verwendet, um dies zu handhaben. Mit der send<i>batch<\/i>message API von Mailgun k\u00f6nnen wir die API nur einmal aufrufen, um an mehrere Empf\u00e4nger zu senden, und die recipient_variables Methode ist der Ort, an dem wir E-Mail-Nachrichten f\u00fcr jeden Empf\u00e4nger anpassen, um ihre Namen hinzuzuf\u00fcgen und eine pers\u00f6nliche Note zu verleihen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Umgang mit eingehenden Nachrichten in der Anwendung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn wir zu Mailgun wechseln, haben wir unter \u201eRoutes\u201c im Control Panel eine Route wie die folgende erstellt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Filter Expression: match_recipient(\u201creply+(.*)@messaging.gotealeaf.com\u201d)<\/li>\n\n\n\n<li>Aktion: forward(\u201chttp:\/\/www.gotealeaf.com\/api\/incoming_messages\/?post_token=1\u201d)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein Nutzer auf eine E-Mail antwortet, antwortet er an eine E-Mail-Adresse wie \u201ereply+fj42gq4v@messaging.gotealeaf.com\u201c, und diese Route leitet die E-Mail an einen Webhook weiter, den wir bereitstellen, um eingehende Nachrichten zu verarbeiten.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                HTML                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-markup\">\r\n                                <code id=\"code_0_content\" class=\"language-markup\">\r\n\r\n                                    class Api::IncomingMessagesController &lt; ApplicationController  \r\n  skip_before_filter :verify_authenticity_token\r\n\r\n  def create\r\n    user = User.where(email: params[&#039;sender&#039;]).first\r\n    post = Post.where(token: params[&#039;post_token&#039;]).first\r\n    text = params[&quot;stripped-text&quot;]\r\n    if post &amp;&amp; user &amp;&amp; text.present?\r\n      comment = post.comments.create(user: user, text: text)\r\n      CourseNotifier.new(post.course).notify_course_participants_on_new_discussion(comment)\r\n    end\r\n    head(200)\r\n  end\r\nend\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Hier verwenden wir die E-Mail des Absenders, um den Autor zu finden, und verwenden das Beitrags-Token, um den Beitrag zu finden, unter dem diese Antwort zusammengefasst werden soll. Mailgun gibt uns den sehr n\u00fctzlichen bereinigten Text, der den urspr\u00fcnglichen Nachrichtenteil entfernt, sodass nur die tats\u00e4chliche Antwort enthalten ist! Am Ende senden wir eine 200er-Kopfzeile zur\u00fcck, um Mailgun mitzuteilen, dass diese Interaktion erfolgreich war. Andernfalls denkt Mailgun, dass unser Server ausgefallen ist, und wird weiterhin gewissenhaft versuchen, unseren Webhook aufzurufen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Ergebnis der Implementierung dieses Workflows ist beeindruckend \u2013 die Aktivit\u00e4t in unserem Diskussionsforum hat sich verdreifacht, und Fragen werden nun in der Regel innerhalb einer Stunde, manchmal sogar in Minuten, beantwortet. Die Studierenden k\u00f6nnen viel schneller zur n\u00e4chsten Reihe von Aufgaben \u00fcbergehen, und wir sind sehr gl\u00fccklich dar\u00fcber, wie sich das entwickelt hat.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"quote hub-quote longform-spacings d-flex flex-column rounded-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 shadow-sm bg-primary\" data-theme=\"light\">\r\n\r\n        <div class=\"quote-logo mb-3\">\r\n                            <img decoding=\"async\" class=\"quote-logo\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/omnisend.svg\" alt=\"Zitat-Logo von Paulius Milisauskas\">\r\n                    <\/div>\r\n\r\n        <blockquote class=\"quote-content content-body m-0 text-body-color\" id=\"quote-block-b1ce41dc5d417a9cb2a9c36d20bd895d\">\r\n            &#8222;Durch den Einsatz von Mailgun k\u00f6nnen wir einen besseren Service f\u00fcr unsere Marketer gew\u00e4hrleisten. Sie z\u00e4hlen auf uns, und wir z\u00e4hlen auf Mailgun: und diese Beziehung hilft uns, die Glaubw\u00fcrdigkeit bei unseren Kunden zu erhalten.&#8220;        <\/blockquote>\r\n\r\n                    <div class=\"d-flex gap-3 mt-5\">\r\n                                    <div>\r\n                        <img decoding=\"async\" width=\"72\" height=\"72\" class=\"rounded-lg quote-author\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/Portrait-Paulius-Milisauskas-Omnisend.png\" alt=\"Foto von Paulius Milisauskas\">\r\n                    <\/div>\r\n                                <div class=\"d-flex flex-column align-self-center fs-sm\">\r\n                    <cite class=\"mb-0 fw-bold text-accent fst-normal\" aria-describedby=\"quote-block-b1ce41dc5d417a9cb2a9c36d20bd895d\">\r\n                        Paulius Milisauskas                    <\/cite>\r\n                                            <span class=\"mb-0 text-body-color\">VP Kundenbetrieb<\/span>\r\n                                    <\/div>\r\n            <\/div>\r\n            <\/div>\r\n\n\n    <div data-content-type=\"longform\" class=\"longform-spacings\">\r\n        <div class=\"cta bg-primary rounded-lg px-5 py-6 p-md-7 px-md-6\">\r\n                    <div class=\"form-subscription\">\r\n                            <div class=\"h4 mb-3\">\r\n                    Bleiben Sie informiert! Erhalten Sie jede Woche wertvolle Inhalte direkt in Ihr Posteingang.                <\/div>\r\n                                    <form accept-charset=\"UTF-8\" action=\"\" enctype=\"multipart\/form-data\" data-form-subscription method=\"POST\" style=\"max-width: 400px;\">\r\n                <div class=\"row justify-content-between align-items-top g-2\">\r\n                    <div class=\"col-10\">\r\n                        <input type=\"email\" name=\"email\" class=\"form-control\" placeholder=\"Email\" autocomplete=\"email\" required>\r\n                        <div data-fs=\"error\" role=\"alert\" class=\"invalid-feedback\">\r\n                            Please complete this required field.                        <\/div>\r\n                    <\/div>\r\n                                            <div class=\"col-12 order-last mt-3 fs-xxs\" data-fs=\"acceptance\" style=\"display:none;\">\r\n                            \r\n                                <div class=\"form-check\">\r\n                                    <input id=\"formSubscriptionAcceptance-terms-5055\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"terms\">\r\n                                    <label for=\"formSubscriptionAcceptance-terms-5055\" class=\"form-check-label text-body-color\">\r\n                                        Ich habe die Servicebedingungen gelesen und stimme ihnen zu.                                        <span class=\"hs-form-required\">*<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n\r\n                            \r\n                                <div class=\"form-check\">\r\n                                    <input id=\"formSubscriptionAcceptance-privacy-2907\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"privacy\">\r\n                                    <label for=\"formSubscriptionAcceptance-privacy-2907\" class=\"form-check-label text-body-color\">\r\n                                        Ich habe die Datenschutzerkl\u00e4rung gelesen und bin damit einverstanden.                                        <span class=\"hs-form-required\">*<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n\r\n                                                    <\/div>\r\n                    \r\n                                            <div class=\"col-12 order-last fs-xxs mb-0 mt-2 text-body-color\">\r\n                            Senden Sie mir den Mailjet-Newsletter. Ich bin mit dem Erhalt des Newsletters einverstanden und wei\u00df, dass ich mich jederzeit unkompliziert wieder abmelden kann.                        <\/div>\r\n                    \r\n                    <div class=\"col-2\">\r\n                        <button type=\"submit\" value=\"Submit\" aria-label=\"Submit\" class=\"btn btn-secondary btn-icon\">\r\n                            <svg aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/layout\/chevron-right.svg\"><\/svg>\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <input type=\"hidden\" name=\"formSubscriptionRecaptchaToken\" data-fs=\"recaptcha-token\">\r\n                <input type=\"hidden\" name=\"customListID\" value=\"\">\r\n\r\n            <\/form>\r\n            <div data-fs=\"message-success\" style=\"display: none;\">\r\n                <p class=\"mb-0 mt-2 text-body-color\">\r\n                    Pr\u00fcfen Sie Ihren Posteingang jeden Monat auf Ihren Mailjet Newsletter!                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <\/div>\r\n    <\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Dieser Beitrag wurde von Kevin Wang, Chief Instructor an der Tealeaf Academy (Launch School), verfasst. Die Tealeaf Academy ist eine Online-Schule f\u00fcr Entwickler und bietet intensive, projektbasierte Online-Bootcamps f\u00fcr die Webentwicklung an. Wenn Sie diesen Beitrag n\u00fctzlich finden, sollten Sie sich das Angebot ansehen!<\/p>\n","protected":false},"author":90,"featured_media":8232,"template":"","meta":{"_acf_changed":true},"class_list":["post-18249","case-studies","type-case-studies","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wie die Tealeaf Academy das Engagement ihrer Studierenden verdreifachte | Mailgun<\/title>\n<meta name=\"description\" content=\"Sobald wir den untenstehenden Code unter Verwendung der Mailgun Routes API implementiert hatten, verdreifachte sich die Aktivit\u00e4t in unserem Diskussionsforum, und Fragen werden nun in der Regel innerhalb einer Stunde beantwortet. Weiterlesen\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie die Tealeaf Academy das Engagement ihrer Studierenden verdreifachte | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Sobald wir den untenstehenden Code unter Verwendung der Mailgun Routes API implementiert hatten, verdreifachte sich die Aktivit\u00e4t in unserem Diskussionsforum, und Fragen werden nun in der Regel innerhalb einer Stunde beantwortet. Weiterlesen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-LaunchSchool.png\" \/>\n\t<meta property=\"og:image:width\" content=\"592\" \/>\n\t<meta property=\"og:image:height\" content=\"368\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\\\/\",\"name\":\"Wie die Tealeaf Academy das Engagement ihrer Studierenden verdreifachte | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Mailgun-Case-Study-LaunchSchool.png\",\"datePublished\":\"2026-09-03T11:49:41+00:00\",\"description\":\"Sobald wir den untenstehenden Code unter Verwendung der Mailgun Routes API implementiert hatten, verdreifachte sich die Aktivit\u00e4t in unserem Diskussionsforum, und Fragen werden nun in der Regel innerhalb einer Stunde beantwortet. Weiterlesen\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Mailgun-Case-Study-LaunchSchool.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Mailgun-Case-Study-LaunchSchool.png\",\"width\":592,\"height\":368},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Studies\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie die Launch School Academy das Engagement der Studierenden verdreifachte\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Leistungsstarke Transaktions-E-Mail-APIs, mit denen Sie E-Mails senden, empfangen und nachverfolgen k\u00f6nnen, speziell f\u00fcr Entwickler konzipiert. Erfahren Sie noch heute mehr!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wie die Tealeaf Academy das Engagement ihrer Studierenden verdreifachte | Mailgun","description":"Sobald wir den untenstehenden Code unter Verwendung der Mailgun Routes API implementiert hatten, verdreifachte sich die Aktivit\u00e4t in unserem Diskussionsforum, und Fragen werden nun in der Regel innerhalb einer Stunde beantwortet. Weiterlesen","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:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/","og_locale":"de_DE","og_type":"article","og_title":"Wie die Tealeaf Academy das Engagement ihrer Studierenden verdreifachte | Mailgun","og_description":"Sobald wir den untenstehenden Code unter Verwendung der Mailgun Routes API implementiert hatten, verdreifachte sich die Aktivit\u00e4t in unserem Diskussionsforum, und Fragen werden nun in der Regel innerhalb einer Stunde beantwortet. Weiterlesen","og_url":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","og_image":[{"width":592,"height":368,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-LaunchSchool.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/","url":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/","name":"Wie die Tealeaf Academy das Engagement ihrer Studierenden verdreifachte | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-LaunchSchool.png","datePublished":"2026-09-03T11:49:41+00:00","description":"Sobald wir den untenstehenden Code unter Verwendung der Mailgun Routes API implementiert hatten, verdreifachte sich die Aktivit\u00e4t in unserem Diskussionsforum, und Fragen werden nun in der Regel innerhalb einer Stunde beantwortet. Weiterlesen","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-LaunchSchool.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-LaunchSchool.png","width":592,"height":368},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-die-tealeaf-academy-das-engagement-der-studierenden-verdreifachte\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/de\/"},{"@type":"ListItem","position":2,"name":"Case Studies","item":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/"},{"@type":"ListItem","position":3,"name":"Wie die Launch School Academy das Engagement der Studierenden verdreifachte"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/de\/#website","url":"https:\/\/www.mailgun.com\/de\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Leistungsstarke Transaktions-E-Mail-APIs, mit denen Sie E-Mails senden, empfangen und nachverfolgen k\u00f6nnen, speziell f\u00fcr Entwickler konzipiert. Erfahren Sie noch heute mehr!","publisher":{"@id":"https:\/\/www.mailgun.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/de\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/case-studies\/18249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/case-studies"}],"about":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/types\/case-studies"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/users\/90"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media\/8232"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media?parent=18249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}