diff --git a/src/Utopia/Messaging/Adapters/SMS/MessageBird.php b/src/Utopia/Messaging/Adapters/SMS/MessageBird.php new file mode 100644 index 00000000..8b7f964f --- /dev/null +++ b/src/Utopia/Messaging/Adapters/SMS/MessageBird.php @@ -0,0 +1,51 @@ + \ltrim($to, '+'), + $message->getTo() + ); + + return $this->request( + method: 'POST', + url: "https://rest.messagebird.com/messages", + headers: [ + 'Authorization: AccessKey ' . $this->authToken, + 'Content-Type: application/json', + ], + body: \json_encode([ + "recipients" => $to, + "originator" => $message->getFrom(), + "body" => $message->getContent(), + + ]) + ); + } +} diff --git a/tests/e2e/SMS/MessageBirdTest.php b/tests/e2e/SMS/MessageBirdTest.php new file mode 100644 index 00000000..be6e912b --- /dev/null +++ b/tests/e2e/SMS/MessageBirdTest.php @@ -0,0 +1,34 @@ +send($message); + print_r($response); + $result = \json_decode($response, true); + + $this->assertArrayHasKey('body', $result); + $this->assertEquals('Test Content', $result['body']); + $this->assertEquals(1, count($result['recipients']['items'])); + } +}