HomePhabricator

Add a Twilio SMS message adapter

Description

Add a Twilio SMS message adapter

Summary: Ref T920. Adds a "phone number" object, an "SMS" message type, and Twilio glue.

Test Plan:
Used this test script to send myself some text messages after configuring Twilio in cluster.mailers.

<?php

require_once 'scripts/init/init-script.php';

if ($argc < 3) {
  throw new Exception('usage: test.php <number> <body>');
}
$to_number = $argv[1];
$text_body = $argv[2];

$mailers = PhabricatorMetaMTAMail::newMailers(
  array(
    'outbound' => true,
    'media' => array(
      PhabricatorMailSMSMessage::MESSAGETYPE,
    ),
  ));
if (!$mailers) {
  return new Aphront404Response();
}
$mailer = head($mailers);

$message = id(new PhabricatorMailSMSMessage())
  ->setToNumber(new PhabricatorPhoneNumber($to_number))
  ->setTextBody($text_body);

$mailer->sendMessage($message);

Reviewers: amckinley

Reviewed By: amckinley

Maniphest Tasks: T920

Differential Revision: https://secure.phabricator.com/D19971

Details

Provenance
epriestleyAuthored on Jan 2 2019, 3:04 AM
epriestleyPushed on Jan 16 2019, 9:26 PM
Reviewer
amckinley
Differential Revision
D19971: Add a Twilio SMS message adapter
Parents
rP96d3e73eed64: Fix an issue where "CC"-only email improperly wiped CC addresses
Branches
Unknown
Tags
Unknown
Tasks
T920: Provide SMS Support
Build Status
Buildable 21561
Build 29383: Run Core Tests