Opt In Contact Flow


URL:

https://api2.protexting.com/v1/contacts-opt-in/create?access_token=your_access_token


Method:

POST

Request parameters:

* required parameters

Parameter Description
* PhoneNumber  string, valid phone number
* GroupIds  Array of group Ids
CTAMessage  string, Call-To-Action Message
ConfirmMessage  string, the confirmation message sent to the handset after the contact is subscribed
SendCTAMessage

 int (0/1)

IMPORTANT: This is optional parameter, if you need to ALWAYS send the CTA, regardless if the contact is OPT-IN.

If set to 1, the CTA will always be triggered.

If set to 0, the CTA will be triggered ONLY if the contact is NOT opt-in OR is with opt-out status.

If the parameter "SendCTAMessage" is not included, the CTA will be triggered ONLY if the contact is NOT opt-in OR is with opt-out status.

 

HTTP Status Codes:

The standard HTTP Status Codes are used. More information is available here: http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml

 

Example HTTP Status Code:

Status Code

(response header)

Description 

(response header)

Field 

(response body)

Message 

(response body)

 422  Data Validation Failed  The attribute that didn't pass the validation  The message, describing the validation error 

 

Example Request:

curl -i -H "Accept:application/json" -H "Content-Type:application/json" -XPOST "https://api2.protexting.com/v1/contacts-opt-in/create?access_token=your_access_token" -d '{"PhoneNumber":"16461234567","GroupIds":[1]}'

 

Example Response Headers:

Status Code: 201 Created
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: Keep-Alive
Content-Length: 243
Content-Type: application/json; charset=UTF-8
Keep-Alive: timeout=5, max=100
Pragma: no-cache
X-Powered-By: PHP/5.6.2
X-Rate-Limit-Limit: 60
X-Rate-Limit-Remaining: 59
X-Rate-Limit-Reset

Example Response Body:

{
        "Id": 1,
        "Number": "16461234567",
        "OptedOut": 0,
        "FirstName": "John",
        "LastName": "",
        "BirthDay": "0000-00-00",
        "Email": "",
        "Zip": "",
        "City": "",
        "DateCreated": "2015-01-20 10:21:29",
        "DateUpdated": "2015-01-20 10:41:29",
        "GroupIds":[1],
        "CustomFieldIds":[]
}
<response>
<item>
<Id>1</Id>
<Number>16461234567</Number>
<OptedOut>0</OptedOut>
<FirstName>John</FirstName>
<LastName />
<BirthDay>0000-00-00</BirthDay>
<Email />
<Zip />
<City />
<DateCreated>2015-01-20 10:21:29</DateCreated>
<DateUpdated>2015-01-20 10:41:29</DateUpdated>
<GroupIds>
<item>1</item>
</GroupIds>
<CustomFieldIds />
</item>
</response>

HTTP Status Codes:

The standard HTTP Status Codes are used. More information is available here: http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml

Error Codes:

Error Codes and Examples here »