title: Sending Twilio SMS with an Alphanumeric "From" returns the error message 'From' phone number is required
body: <p>I am attempting to send SMS messages where I use a custom and human friendly "From" name.</p>
  
  <p>I am able to send SMS fine - until I set the 'From' attribute to anything other than one of my valid Twilio numbers.  </p>
  
  <p>I have been testing this using a UK Twilio number sending to a UK mobile phone number, which Twilio list as a country capable of using alphanumeric from addresses.</p>
  
  <p>Background : I am sending these SMS from Parse cloud code.</p>
  
  <p>Here's my send code (Javascript).</p>
  
  <pre><code>function sendCodeSms(phoneNumber, code, prefix) {
  
  // Define a human friendly 'from' address
  var twilioFrom = 'Friendly';
  
  // Use appropriate 'from' number - cover countries that don't allow alphanumerical from addresses
  switch (prefix) {
      case "1":
          twilioFrom = twilioPhoneNumber_1;
          break;
  }
  
  // Create a promise
  var promise = new Parse.Promise();
  
  // Call the Twilio API
  twilio.sendSms({
      to: prefix + phoneNumber.replace(/\D/g, ''),
      from: twilioFrom.replace(/\D/g, ''),
      body: 'Your login PIN is ' + code
  }, function(err, responseData) {
      if (err) {
          console.log(err);
          promise.reject(err.message);
      } else {
          promise.resolve();
      }
  });
  return promise;
  </code></pre>
  
  <p>}</p>
  
  <p>If I replace the <code>twilioFrom</code> value with one of my valid Twilit numbers then the SMS are sent fine.</p>
  
  <p>Any ideas?  Help?  </p>
  
  <p>(Please don't let it be a school boy error)</p>