diff --git a/spec/MessengerSpec.php b/spec/MessengerSpec.php
index <HASH>..<HASH> 100644
--- a/spec/MessengerSpec.php
+++ b/spec/MessengerSpec.php
@@ -200,4 +200,24 @@ class MessengerSpec extends ObjectBehavior
             ->shouldHaveKeyWithValue('result', 'Successfully removed all new_thread\'s CTAs');
 
     }
+
+    function it_subscribe_the_app($client, ResponseInterface $response)
+    {
+        $options = [
+            RequestOptions::QUERY => [
+                'access_token' => 'token',
+            ],
+        ];
+
+        $response->getBody()->willReturn('
+            {
+              "success": true
+            }
+        ');
+
+        $client->request('POST', '/me/subscribed_apps', $options)
+            ->willReturn($response);
+
+        $this->subscribe()->shouldReturn(true);
+    }
 }
diff --git a/src/Messenger.php b/src/Messenger.php
index <HASH>..<HASH> 100644
--- a/src/Messenger.php
+++ b/src/Messenger.php
@@ -100,6 +100,18 @@ class Messenger
     }
 
     /**
+     * Subscribe the app to the page
+     *
+     * @return bool
+     */
+    public function subscribe()
+    {
+        $response = $this->send('POST', '/me/subscribed_apps');
+
+        return $response['success'];
+    }
+
+    /**
      * @param string $pageId
      *
      * @return array
Add Messenger::subscribe() method