# SMS subscription

The Batch Cordova Plugin allows you to:

* Add and remove phone number from a user profile. The profile will automatically be created if needed.
* Edit a profile's marketing subscription for the SMS channel.

{% hint style="info" %}
In order to set a phone number and subscription status on a profile, the creation of a project is required. If no project is set up, any calls made for these actions will be ignored.
{% endhint %}

Here is how to set a phone number with a marketing subscription:

```javascript
batch.profile.getEditor()
  .setPhoneNumber("+33123456789") // Null to erase. A valid E.164 phone number.
  .setSMSMarketingSubscription("subscribed") // or "unsubscribed"
  .save();
```

{% hint style="warning" %}
**Important**: the phone number must be an [E.164](https://en.wikipedia.org/wiki/E.164) formatted string starting with a `+` and not longer than 15 digits without any special characters. It should match the following regular expression : `^\+[0-9]{1,15}$`
{% endhint %}
