Group Texting REST SMS API Documentation
- Text Messages
- Sending SMS Messages
- Receiving SMS Messages (Incoming API)
- Inbox
- Keywords
- Credits
- Contacts
- Groups
Text Messages
Sending SMS Messages
Sends SMS text messages to a single phone number or an array of phone numbers.
URL
https://app.grouptexting.com/sending/messages?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
PhoneNumbers | (Optional) Array of 10 digit phone number to send message to |
Groups | (Optional) Groups to send message to; if you don't include groups, you must specify phone numbers to send message to |
Subject | (Optional) The subject of your message up to 13 characters |
Message | (Required) The body of your message |
StampToSend | (Optional) Time to send a scheduled message (should be a Unix timestamp) |
Note: Values must be properly URL encoded
Return Values
ID | Unique ID referencing the message |
Subject | Subject of the message |
Message | Body of the message |
RecipientsCount | Number of intended recipients. Please note: This includes globally opted out numbers. |
Credits | Number of credits charged for the message |
StampToSend | Date and time message will be sent |
PhoneNumbers | Array of phone numbers to receive the message |
LocalOptOuts | Array of locally opted-out phone numbers |
GlobalOptOuts | Array of globally opted-out phone numbers |
Groups | Array of groups to receive the message |
Note: The list of allowed characters for messages and subjects is: a-z, A-Z, 0-9 and these special characters: .,:;!?()~=+-_\/@$#&%'"
Note: The following characters count as two characters when used: \r \n
Note: To opt back in a globally opted out number please text Your Keyword to 7606703130 using that phone.
HTTP Status Codes
201 | Success - A new message has been scheduled for delivery |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>PhoneNumbers: '(123)45-67' contains characters which are not digits</Error> <Error>Subject: Your subject must be under 13 characters.</Error> <Error>Message: Your message contains characters that are not supported.</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example And Response:
curl -d 'User=winnie&Password=the-pooh&PhoneNumbers[]=2123456785&PhoneNumbers[]=2123456786&PhoneNumbers[]=2123456787&PhoneNumbers[]=2123456788&Groups[]=honey lovers&Subject=From Winnie&Message=I am a Bear of Very Little Brain, and long words bother me&StampToSend=1305582245' https://app.grouptexting.com/sending/messages?format=xml
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>201</Code> <Entry> <ID>6419</ID> <Subject>From Winnie</Subject> <Message>I am a Bear of Very Little Brain, and long words bother me</Message> <MessageTypeID>1</MessageTypeID> <RecipientsCount>3</RecipientsCount> <Credits>6</Credits> <StampToSend>05-16-2011 5:44 PM</StampToSend> <PhoneNumbers> <PhoneNumber>2123456787</PhoneNumber> <PhoneNumber>2123456788</PhoneNumber> </PhoneNumbers> <LocalOptOuts> <PhoneNumber>2123456786</PhoneNumber> </LocalOptOuts> <GlobalOptOuts> <PhoneNumber>2123456785</PhoneNumber> </GlobalOptOuts> <Groups> <Group>Honey lovers</Group> </Groups> </Entry> </Response>
JSON Example And Response:
curl -d 'User=winnie&Password=the-pooh&PhoneNumbers[]=2123456785&PhoneNumbers[]=2123456786&PhoneNumbers[]=2123456787&PhoneNumbers[]=2123456788&Groups[]=honey lovers&Subject=From Winnie&Message=I am a Bear of Very Little Brain, and long words bother me&StampToSend=1305582245' https://app.grouptexting.com/sending/messages?format=json
{ "Response":{ "Status":"Success", "Code":201, "Entry":{ "ID":6417853, "Subject":"From Winnie", "Message":"I am a Bear of Very Little Brain, and long words bother me", "MessageTypeID":1, "RecipientsCount":3, "Credits":6, "StampToSend":"05-16-2011 5:44 PM", "PhoneNumbers":[ "2123456787", "2123456788" ], "LocalOptOuts":[ "2123456786" ], "GlobalOptOuts":[ "2123456785" ], "Groups":[ "Honey lovers" ] } } }
Inbox Back to top
Delete A Message
Delete an incoming text message in your Group Texting Inbox
URL
https://app.grouptexting.com/incoming-messages/ID?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the incoming message to delete |
Return Values
HTTP Status Codes
204 | No Content - Resource was deleted |
401 | Unauthorized - Authentication credentials are missing or incorrect |
404 | Does Not Exist - Message was not found. Please check parameters. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>404</Code> <Errors> <Error>Sorry, nothing was found</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -X DELETE -v 'https://app.grouptexting.com/incoming-messages/123?format=xml&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content Date: Wed, 25 Jan 2012 16:13:51 GMT Content-Length: 0 Content-Type: application/xml
JSON Example
curl -X DELETE -v 'https://app.grouptexting.com/incoming-messages/123?format=json&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content Date: Wed, 25 Jan 2012 16:15:19 GMT Content-Length: 0 Content-Type: application/json
Get All Messages
Get all incoming text messages in your Group Texting Inbox
URL
https://app.grouptexting.com/incoming-messages?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
FolderID | (Optional) Get messages from the selected folder. If FolderID is not given then request will return messages in your Inbox and all folders. |
Search | (Optional) Get messages which contain selected text or which are sent from selected phone number. |
Sorting
sortBy | (Optional) Property to sort by. Available values: ReceivedOn, PhoneNumber, Message |
sortDir | (Optional) Direction of sorting. Available values: asc, desc |
Pagination
itemsPerPage | (Optional) Number of results to retrieve. By default, 10 most recent incoming messages are retrieved |
page | (Optional) Page of results to retrieve. 1st page is returned by default |
Return Values
ID | Unique ID referencing the message |
PhoneNumber | Phone number of the sender |
Subject | Subject of the message |
Message | Message Body |
New | If Messsage is New (Unread in Group Texting Web App) |
FolderID | ID of the folder which contains message. If FolderID is not present then message is located in Inbox. |
ContactID | ID of the Contact who sent the message. If ContactID is not present then the contact doesn't exist. |
ReceivedOn | Date when message was received |
HTTP Status Codes
200 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/incoming-messages?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entries> <Entry> <ID>123</ID> <PhoneNumber>3312943691</PhoneNumber> <Subject /> <Message>test</Message> <New>0</New> <FolderID>13</FolderID> <ContactID /> <ReceivedOn>10-04-2012 9:06 AM</ReceivedOn> </Entry> <Entry> <ID>124</ID> <PhoneNumber>5512943691</PhoneNumber> <Subject /> <Message>test 2</Message> <New>1</New> <FolderID /> <ContactID>506ae688734fad2125000001</ContactID> <ReceivedOn>10-04-2012 9:06 AM</ReceivedOn> </Entry> </Entries> </Response>
JSON Example
curl 'https://app.grouptexting.com/incoming-messages?format=json&User=winnie&Password=the-pooh'
{ "Response":{ "Status":"Success", "Code":200, "Entries":[ { "ID":123, "PhoneNumber":"3312943691", "Subject":"", "Message":"test", "New":"0", "FolderID":"13", "ContactID":"", "ReceivedOn":"10-04-2012 9:06 AM" }, { "ID":124, "PhoneNumber":"5512943691", "Subject":"", "Message":"test 2", "New":"1", "FolderID":"", "ContactID":"506ae688734fad2125000001", "ReceivedOn":"10-04-2012 9:06 AM" } ] } }
Get One Message
Get a single incoming text messages in your Group Texting Inbox
URL
https://app.grouptexting.com/incoming-messages/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the incoming message to retrieve |
Return Values
ID | Unique ID referencing the message |
PhoneNumber | Phone number of the sender |
Subject | Subject of the message |
Message | Message Body |
New | If Messsage is New (Unread in Group Texting Web App) |
FolderID | ID of the folder which contains message. If FolderID is not present then message is located in Inbox. |
ContactID | ID of the Contact who sent the message. If ContactID is not present then the contact doesn't exist. |
ReceivedOn | Date when message was received |
HTTP Status Codes
200 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
404 | Does Not Exist - Message was not found. Please check parameters. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>404</Code> <Errors> <Error>Sorry, nothing was found</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/incoming-messages/123?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entry> <ID>123</ID> <PhoneNumber>3312943691</PhoneNumber> <Subject /> <Message>test</Message> <New>0</New> <FolderID>13</FolderID> <ContactID /> <ReceivedOn>10-04-2012 9:06 AM</ReceivedOn> </Entry> </Response>
JSON Example
curl 'https://app.grouptexting.com/incoming-messages/123?format=json&User=winnie&Password=the-pooh'
{ "Response":{ "Status":"Success", "Code":200, "Entry": { "ID":123, "PhoneNumber":"3312943691", "Subject":"", "Message":"test", "New":"0", "FolderID":"13", "ContactID":"", "ReceivedOn":"10-04-2012 9:06 AM" } } }
Move Message To A Folder
Moves an incoming text message in your Group Texting Inbox to a specified folder. Note: You may include multiple Message IDs to move multiple messages to same folder in a single API call.
URL
https://app.grouptexting.com/incoming-messages/?format=format&_method=move-to-folder
Format & Method
POST with the added parameter _method=move-to-folder
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the incoming message to move |
FolderID | (Required) ID of the folder you want to move message(s) to |
Return Values
HTTP Status Codes
200 | OK - Success |
400 | Bad Request - Request is not valid. An accompanying error message explains why. |
401 | Unauthorized -Authentication credentials are missing or incorrect |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>400</Code> <Errors> <Error>Sorry, wrong FolderID parameter</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&ID[]=1&ID[]=2&FolderID=57' https://app.grouptexting.com/incoming-messages?format=xml
HTTP/1.1 200 OK Date: Wed, 25 Jan 2012 16:13:51 GMT Content-Length: 0 Content-Type: application/xml
JSON Example
curl -d 'User=winnie&Password=the-pooh&ID[]=1&ID[]=2&FolderID=57' https://app.grouptexting.com/incoming-messages?format=json
HTTP/1.1 200 OK Date: Wed, 25 Jan 2012 16:13:51 GMT Content-Length: 0 Content-Type: application/json
Create A Folder
Create a Folder in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Name | (Required) Name of folder to create |
Return Values
ID | Unique ID referencing the folder |
HTTP Status Codes
201 | Created - Resource was deleted |
400 | Bad Request - Request is not valid. An accompanying error message explains why. |
401 | Unauthorized - Authentication credentials are missing or incorrect |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>400</Code> <Errors> <Error>Missing folder name</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&Name=Customers' https://app.grouptexting.com/messages-folders?format=xml
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>201</Code> <Entry> <ID>123</ID> </Entry> </Response>
JSON Example
curl -d 'User=winnie&Password=the-pooh&Name=Customers' https://app.grouptexting.com/messages-folders?format=json
{ "Response":{ "Status":"Success", "Code":201, "Entry":{ "ID":123, } } }
Update A Folder
Update the name of a Folder in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the folder to update |
Name | (Required) Name of the folder |
Return Values
HTTP Status Codes
200 | OK - Success |
400 | Bad Request - Request is not valid. An accompanying error message explains why. |
401 | Unauthorized - Authentication credentials are missing or incorrect |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>400</Code> <Errors> <Error>Missing folder name</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&Name=Customers' https://app.grouptexting.com/messages-folders/123?format=xml
HTTP/1.1 200 OK Date: Wed, 25 Jan 2012 16:13:51 GMT Content-Length: 0 Content-Type: application/xml
JSON Example
curl -d 'User=winnie&Password=the-pooh&Name=Customers' https://app.grouptexting.com/messages-folders/123?format=json
HTTP/1.1 200 OK Date: Wed, 25 Jan 2012 16:15:19 GMT Content-Length: 0 Content-Type: application/json
Delete A Folder
Delete a Folder in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders/ID?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the folder to delete |
Return Values
HTTP Status Codes
204 | No Content - Resource was deleted |
401 | Unauthorized - Authentication credentials are missing or incorrect |
404 | Does Not Exist - Message was not found. Please check parameters. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>404</Code> <Errors> <Error>Sorry, nothing was found</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -X DELETE -v 'https://app.grouptexting.com/messages-folders/123?format=xml&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content Date: Wed, 25 Jan 2012 16:13:51 GMT Content-Length: 0 Content-Type: application/xml
JSON Example
curl -X DELETE -v 'https://app.grouptexting.com/messages-folders/123?format=json&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content Date: Wed, 25 Jan 2012 16:15:19 GMT Content-Length: 0 Content-Type: application/json
Get All Folders
Get all Folders in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Return Values
ID | Unique ID referencing the folder |
Name | Name of the folder |
HTTP Status Codes
200 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/messages-folders?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entries> <Entry> <ID>1</ID> <Name>Customers</Name> </Entry> <Entry> <ID>2</ID> <Name>Fans</Name> </Entry> </Entries> </Response>
JSON Example
curl 'https://app.grouptexting.com/messages-folders?format=json&User=winnie&Password=the-pooh'
{ "Response":{ "Status":"Success", "Code":200, "Entries":[ { "ID":1, "Name":"Customers" }, { "ID":2, "Name":"Fans" } ] } }
Get A Folder
Get a single folder in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the folder to retrieve |
Return Values
Name | Name of the folder |
HTTP Status Codes
200 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
404 | Does Not Exist - Folder was not found. Please check parameters. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>404</Code> <Errors> <Error>Sorry, nothing was found</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/messages-folders/123?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entry> <Name>Customers</Name> </Entry> </Response>
JSON Example
curl 'https://app.grouptexting.com/messages-folders/123?format=json&User=winnie&Password=the-pooh'
{ "Response":{ "Status":"Success", "Code":200, "Entry":{ "Name":"Customers" } } }
Keywords Back to top
Check Keyword Availability
Check whether a Keyword is available to rent on Group Texting.
URL
https://app.grouptexting.com/keywords/new?Keyword=keyword&format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Keyword | (Required) The keyword to be checked |
Return Values
Keyword | Keyword that was checked |
Available | Indicates if the Keyword is available |
HTTP Status Codes
200 | Success - The Keyword is available |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>Keyword: Keywords can not contain spaces or the following characters: ?, @, ., !, [, ], {, }, -, +, #, $, %, &, ', (, ), *, /, \, :, ;, <, >, =, ^, `, |, ~</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example And Response:
curl "https://app.grouptexting.com/keywords/new?Keyword=honey&User=winnie&Password=the-pooh&format=xml"
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entry> <Keyword>honey</Keyword> <Available>1</Available> </Entry> </Response>
JSON Example And Response:
curl "https://app.grouptexting.com/keywords/new?Keyword=honey&User=winnie&Password=the-pooh&format=json"
{ "Response":{ "Status":"Success", "Code":200, "Entry":{ "Keyword":"honey", "Available":true } } }
Rent Keyword
Rents a Keyword for use on Group Texting. You may rent a Keyword using a credit card you have stored in your Group Texting account, or you may pass credit card details when you call the API.
URL
https://app.grouptexting.com/keywords?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters (Stored Credit Card)
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Keyword | (Required) The keyword to rent |
StoredCreditCard | (Required) Last four digits of any card stored in your Group Texting account. |
Parameters (Non-Stored Credit Card)
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Keyword | (Required) The keyword to rent |
FirstName | (Required) The first name on the credit card |
LastName | (Required) The last name on the credit card |
Street | (Required) The billing street address |
City | (Required) The billing address city |
State | (Required) The billing address state/province |
ZIP | (Required) The billing address zip code |
Country | (Required) The billing address country |
CreditCardTypeID | (Required) Credit card type: Amex, Discover, MasterCard, Visa |
Number | (Required) Credit card number |
SecurityCode | (Required) Credit card security code (CV2) |
ExpirationMonth | (Required) Credit card's expiration month, two digits |
ExpirationYear | (Required) Credit card's expiration year, four digits |
Return Values
ID | Unique ID referencing the keyword |
Keyword | Keyword |
EnableDoubleOptIn | Is double opt-in feature enabled for your keyword |
ConfirmMessage | Confirmation message |
JoinMessage | Auto-Reply |
ForwardEmail | Email address to forward incoming messages for your keyword |
ForwardUrl | URL to forward incoming messages for your keyword |
ContactGroupIDs | Groups to add customers who text in your keyword |
HTTP Status Codes
201 | Created - A new keyword was created |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>Keyword: Keywords can not contain spaces or the following characters: ?, @, ., !, [, ], {, }, -, +, #, $, %, &, ', (, ), *, /, \, :, ;, <, >, =, ^, `, |, ~</Error> <Error>FirstName: Value is required and can't be empty</Error> <Error>LastName: Value is required and can't be empty</Error> <Error>Number: '123456' contains an invalid amount of digits</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
(Stored Credit Card)
curl -d 'User=winnie&Password=the-pooh&Keyword=honey&StoredCreditCard=1111' https://app.grouptexting.com/keywords?format=xml
XML Example
(Non-Stored Credit Card)
curl -d 'User=winnie&Password=the-pooh&Keyword=honey&FirstName=Winnie&LastName=The Pooh&Street=Hollow tree, under the name of Mr. Sanders&City=Hundred Acre Woods&State=New York&Zip=12345&Country=US&CreditCardTypeID=Visa&Number=4111111111111111&SecurityCode=123&ExpirationMonth=10&ExpirationYear=2017' https://app.grouptexting.com/keywords?format=xml
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>201</Code> <Entry> <ID>147258369</ID> <Keyword>honey</Keyword> <EnableDoubleOptIn>0</EnableDoubleOptIn> <ConfirmMessage>Reply Y to join</ConfirmMessage> <JoinMessage>Thank you for joining our list</JoinMessage> <ForwardEmail /> <ForwardUrl /> <ContactGroupIDs /> </Entry> </Response>
JSON Example
(Stored Card):
curl -d 'User=winnie&Password=the-pooh&Keyword=honey&StoredCreditCard=1111' https://app.grouptexting.com/keywords?format=json
JSON Example
(Non-Stored Card):
curl -d 'User=winnie&Password=the-pooh&Keyword=honey&FirstName=Winnie&LastName=The Pooh&Street=Hollow tree, under the name of Mr. Sanders&City=Hundred Acre Woods&State=New York&Zip=12345&Country=US&CreditCardTypeID=Visa&Number=4111111111111111&SecurityCode=123&ExpirationMonth=10&ExpirationYear=2017' https://app.grouptexting.com/keywords?format=json
{ "Response":{ "Status":"Success", "Code":201, "Entry":{ "ID":147258369, "Keyword":"honey", "EnableDoubleOptIn":false, "ConfirmMessage":"Reply Y to join", "JoinMessage":"Thank you for joining our list", "ForwardEmail":"", "ForwardUrl":"", "ContactGroupIDs":[] } } }
Setup A Keyword
Configures an active Keyword for use on Group Texting.
URL
https://app.grouptexting.com/keywords/keyword?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Keyword | (Required) Keyword |
EnableDoubleOptIn | Is double opt-in feature enabled for your keyword |
ConfirmMessage | Confirmation message |
JoinMessage | Auto-Reply |
ForwardEmail | Email address to forward incoming messages for your keyword |
ForwardUrl | URL to forward incoming messages for your keyword |
ContactGroupIDs | Groups to add customers who text in your keyword |
Return Values
ID | Unique ID referencing the keyword |
Keyword | Keyword |
EnableDoubleOptIn | Is double opt-in feature enabled for your keyword |
ConfirmMessage | Confirmation message |
JoinMessage | Auto-Reply |
ForwardEmail | Email address to forward incoming messages for your keyword |
ForwardUrl | URL to forward incoming messages for your keyword |
ContactGroupIDs | Groups to add customers who text in your keyword |
HTTP Status Codes
200 | Success - Your keyword was configured |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>JoinMessage: Value is required and can't be empty</Error> <Error>ForwardEmail: 'honey@bear-alliance' is not a valid email address</Error> <Error>ForwardUrl: 'bear-alliance.co.uk/honey-donations' is not a valid URI</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example And Response:
curl -d 'User=winnie&Password=the-pooh&EnableDoubleOptIn=1&ConfirmMessage=Reply Y to join our sweetest list&JoinMessage=The only reason for being a bee that I know of, is to make honey. And the only reason for making honey, is so as I can eat it.&[email protected] &ForwardUrl=http://bear-alliance.co.uk/honey-donations/&ContactGroupIDs[]=honey lovers' https://app.grouptexting.com/keywords/honey?format=xml
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entry> <ID>147258369</ID> <Keyword>honey</Keyword> <EnableDoubleOptIn>1</EnableDoubleOptIn> <ConfirmMessage>Reply Y to join our sweetest list</ConfirmMessage> <JoinMessage>The only reason for being a bee that I know of, is to make honey. And the only reason for making honey, is so as I can eat it.</JoinMessage> <ForwardEmail>[email protected]</ForwardEmail> <ForwardUrl>http://bear-alliance.co.uk/honey-donations/</ForwardUrl> <ContactGroupIDs> <Group>honey lovers</Group> </ContactGroupIDs> </Entry> </Response>
JSON Example And Response:
curl -d 'User=winnie&Password=the-pooh&EnableDoubleOptIn=1&ConfirmMessage=Reply Y to join our sweetest list&JoinMessage=The only reason for being a bee that I know of, is to make honey. And the only reason for making honey, is so as I can eat it.&[email protected] &ForwardUrl=http://bear-alliance.co.uk/honey-donations/&ContactGroupIDs[]=honey lovers' https://app.grouptexting.com/keywords/honey?format=json
{ "Response":{ "Status":"Success", "Code":200, "Entry":{ "ID":147258369, "Keyword":"honey", "EnableDoubleOptIn":true, "ConfirmMessage":"Reply Y to join our sweetest list", "JoinMessage":"The only reason for being a bee that I know of, is to make honey. And the only reason for making honey, is so as I can eat it.", "ForwardEmail":"[email protected]", "ForwardUrl":"http://bear-alliance.co.uk/honey-donations/", "ContactGroupIDs":[ "honey lovers" ] } } }
Cancel A Keyword
Cancels an active Keyword on Group Texting.URL
https://app.grouptexting.com/keywords/keyword?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Keyword | (Required) Keyword |
Return Values
Note: There are no return values for this API!
HTTP Status Codes
204 | No Content - Your keyword was deleted |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>Sorry, nothing was found</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example And Response:
curl -X DELETE "https://app.grouptexting.com/keywords/honey?format=xml&User=winnie&Password=the-pooh"
HTTP/1.1 204 No Content Date: Fri, 10 Jun 2011 17:03:19 GMT Content-Length: 0 Connection: close Content-Type: application/xml
JSON Example And Response:
curl -X DELETE "https://app.grouptexting.com/keywords/honey?format=json&User=winnie&Password=the-pooh"
HTTP/1.1 204 No Content Date: Fri, 10 Jun 2011 17:05:14 GMT Content-Length: 0 Connection: close Content-Type: application/json
Credits Back to top
Check Credit Balance
Checks credit balances on your account.
URL
https://app.grouptexting.com/billing/credits/get?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Return Values
PlanCredits | Number of plan credits |
AnytimeCredits | Number of Anytime credits |
TotalCredits | Total number of credits |
HTTP Status Codes
200 | Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example And Response:
curl "https://app.grouptexting.com/billing/credits/get?User=winnie&Password=the-pooh&format=xml"
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entry> <PlanCredits>15</PlanCredits> <AnytimeCredits>138</AnytimeCredits> <TotalCredits>153</TotalCredits> </Entry> </Response>
JSON Example And Response:
curl "https://app.grouptexting.com/billing/credits/get?User=winnie&Password=the-pooh&format=json"
{ "Response":{ "Status":"Success", "Code":200, "Entry":{ "PlanCredits":15, "AnytimeCredits":138, "TotalCredits":153 } } }
Buy Credits
Buys more credits for your account. You may purchase credits using a credit card you have stored in your Group Texting account, or you may pass credit card details when you call the API.
URL
https://app.grouptexting.com/billing/credits?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters (Stored Credit Card)
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
NumberOfCredits | (Required) Number of credits to purchase |
CouponCode | Coupon or Promotional Code |
StoredCreditCard | (Required) Last four digits of any card stored in your Group Texting account. |
Parameters (Non-Stored Credit Card)
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
NumberOfCredits | (Required) Number of credits to purchase |
CouponCode | Coupon or Promotional Code |
FirstName | (Required) The first name on the credit card |
LastName | (Required) The last name on the credit card |
Street | (Required) The billing street address |
City | (Required) The billing address city |
State | (Required) The billing address state/province |
ZIP | (Required) The billing address zip code |
Country | (Required) The billing address country |
CreditCardTypeID | (Required) Credit card type: Amex, Discover, MasterCard, Visa |
Number | (Required) Credit card number |
SecurityCode | (Required) Credit card security code (CV2) |
ExpirationMonth | (Required) Credit card's expiration month, two digits |
ExpirationYear | (Required) Credit card's expiration year, four digits |
Return Values
BoughtCredits | Number of credits purchased |
Amount | Total amount charged |
Discount | Discount applied (if any) |
AnytimeCredits | Number of anytime credits in account after purchase |
TotalCredits | Total number of credits in account after purchase |
HTTP Status Codes
201 | Success - Credits were successfully purchased |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>NumberOfCredits: '10,000' contains characters which are not digits</Error> <Error>FirstName: Value is required and can't be empty</Error> <Error>LastName: Value is required and can't be empty</Error> <Error>Number: '123456' contains an invalid amount of digits</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
(Stored Credit Card):
curl -d 'User=winnie&Password=the-pooh&NumberOfCredits=1000&StoredCreditCard=1111' https://app.grouptexting.com/billing/credits?format=xml
XML Example
(Non-Stored Credit Card):
curl -d 'User=winnie&Password=the-pooh&NumberOfCredits=1000&FirstName=Winnie&LastName=The Pooh&Street=Hollow tree, under the name of Mr. Sanders&City=Hundred Acre Woods&State=New York&Zip=12345&Country=US&CreditCardTypeID=Visa&Number=4111111111111111&SecurityCode=123&ExpirationMonth=10&ExpirationYear=2017' https://app.grouptexting.com/billing/credits?format=xml
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>201</Code> <Entry> <BoughtCredits>1000</BoughtCredits> <Amount>9.45</Amount> <Discount>0.55</Discount> <PlanCredits>10</PlanCredits> <AnytimeCredits>1200</AnytimeCredits> <TotalCredits>1210</TotalCredits> </Entry> </Response>
JSON Example
(Stored Credit Card):
curl -d 'User=winnie&Password=the-pooh&NumberOfCredits=1000&StoredCreditCard=1111' https://app.grouptexting.com/billing/credits?format=json
JSON Example
(Non-Stored Credit Card):
curl -d 'User=winnie&Password=the-pooh&NumberOfCredits=1000&FirstName=Winnie&LastName=The Pooh&Street=Hollow tree, under the name of Mr. Sanders&City=Hundred Acre Woods&State=New York&Zip=12345&Country=US&CreditCardTypeID=Visa&Number=4111111111111111&SecurityCode=123&ExpirationMonth=10&ExpirationYear=2017' https://app.grouptexting.com/billing/credits?format=json
{ "Response":{ "Status":"Success", "Code":201, "Entry":{ "BoughtCredits":1000, "Amount":9.45, "Discount":0.55, "PlanCredits":10, "AnytimeCredits":1200, "TotalCredits":1210 } } }
Contacts Back to top
Create A Contact
Create a new contact that will be stored in your Group Texting contact list
URL
https://app.grouptexting.com/contacts?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
PhoneNumber | (Required) 10 digit phone number of the contact |
FirstName | (Optional) First name of contact |
LastName | (Optional) Last name of contact |
(Optional) Email address of contact | |
Groups | (Optional) Groups to add the contact to |
Return Values
ID | Unique ID referencing the contact |
PhoneNumber | Phone number of the contact |
FirstName | First name of the contact |
LastName | Last name of the contact |
Email address of the contact | |
Note | Note |
Source | Source of the contact (indicates the way the contact was subscribed) |
Groups | Groups the contact belongs to |
CreatedAt | Date the contact was subscribed |
HTTP Status Codes
201 | Success - A new resource was created |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>PhoneNumber: '(123)45-67' contains characters which are not digits</Error> <Error>FirstName: 'A Very Small Animal' is more than 10 characters long</Error> <Error>Email: 'piglet@small-animals-alliance' is not a valid email address</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&PhoneNumber=2123456785&FirstName=Piglet&[email protected] &Note=It is hard to be brave, when you are only a Very Small Animal.&Groups[]=Friends&Groups[]=Neighbors' https://app.grouptexting.com/contacts?format=xml
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>201</Code> <Entry> <ID>4f0b52fd734fada068000000</ID> <PhoneNumber>2123456785</PhoneNumber> <FirstName>Piglet</FirstName> <LastName /> <Email>[email protected]</Email> <Note>It is hard to be brave, when you are only a Very Small Animal.</Note> <Source>API</Source> <Groups> <Group>Friends</Group> <Group>Neighbors</Group> </Groups> <CreatedAt>01-17-2012</CreatedAt> </Entry> </Response>
JSON Example
curl -d 'User=winnie&Password=the-pooh&PhoneNumber=2123456785&FirstName=Piglet&[email protected] &Note=It is hard to be brave, when you are only a Very Small Animal.&Groups[]=Friends&Groups[]=Neighbors' https://app.grouptexting.com/contacts?format=json
{ "Response":{ "Status":"Success", "Code":201, "Entry":{ "ID":4f0b52fd734fada068000000, "PhoneNumber":"2123456785", "FirstName":"Piglet", "LastName":"", "Email":"[email protected]", "Note":"It is hard to be brave, when you are only a Very Small Animal.", "Source":"API", "Groups":[ "Friends", "Neighbors" ], "CreatedAt":"01-17-2012" } } }
Update A Contact
Update a contact stored in your Group Texting contact list
URL
https://app.grouptexting.com/contacts/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the contact to update |
PhoneNumber | (Required) 10 digit phone number of the contact |
FirstName | (Optional) First name of contact |
LastName | (Optional) Last name of contact |
(Optional) Email address of contact | |
Groups | (Optional) Groups to add the contact to |
OptOut | (Optional) 1 if you want to opt out the contact |
Return Values
ID | Unique ID referencing the contact |
PhoneNumber | Phone number of the contact |
FirstName | First name of the contact |
LastName | Last name of the contact |
Email address of the contact | |
Note | Note |
Source | Source of the contact (indicates the way the contact was subscribed) |
Groups | Groups the contact belongs to |
CreatedAt | Date the contact was subscribed |
HTTP Status Codes
201 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>PhoneNumber: '(123)45-67' contains characters which are not digits</Error> <Error>FirstName: 'A Very Small Animal' is more than 10 characters long</Error> <Error>Email: 'piglet@small-animals-alliance' is not a valid email address</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&PhoneNumber=2123456785&FirstName=Piglet&[email protected] &Note=It is hard to be brave, when you are only a Very Small Animal.&Groups[]=Friends&Groups[]=Neighbors' https://app.grouptexting.com/contacts/4f0b5720734fada368000000?format=xml
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entry> <ID>4f0b5720734fada368000000</ID> <PhoneNumber>2123456785</PhoneNumber> <FirstName>Piglet</FirstName> <LastName /> <Email>[email protected]</Email> <Note>It is hard to be brave, when you are only a Very Small Animal.</Note> <Source>API</Source> <Groups> <Group>Friends</Group> <Group>Neighbors</Group> </Groups> <CreatedAt>01-17-2012</CreatedAt> </Entry>
JSON Example
curl -d 'User=winnie&Password=the-pooh&PhoneNumber=2123456785&FirstName=Piglet&[email protected] &Note=It is hard to be brave, when you are only a Very Small Animal.&Groups[]=Friends&Groups[]=Neighbors' https://app.grouptexting.com/contacts/4f0b5720734fada368000000?format=json
{ "Response":{ "Status":"Success", "Code":200, "Entry":{ "ID":4f0b5720734fada368000000, "PhoneNumber":"2123456785", "FirstName":"Piglet", "LastName":"", "Email":"[email protected]", "Note":"It is hard to be brave, when you are only a Very Small Animal.", "Source":"API", "Groups":[ "Friends", "Neighbors" ], "CreatedAt":"01-17-2012" } } }
Delete A Contact
Delete a contact stored in your Group Texting contact list
URL
https://app.grouptexting.com/contacts/ID?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the contact to delete |
Return Values
HTTP Status Codes
204 | No Content - Resource was deleted |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>Sorry, nothing was found</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -X DELETE -v 'https://app.grouptexting.com/contacts/4f0b52fd734fada068000000?format=xml&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content Date: Mon, 09 Jan 2012 22:05:11 GMT Content-Length: 0 Connection: close Content-Type: application/xml
JSON Example
curl -X DELETE -v 'https://app.grouptexting.com/contacts/4f0b52fd734fada068000000?format=json&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content Date: Mon, 09 Jan 2012 22:10:11 GMT Content-Length: 0 Connection: close Content-Type: application/json
Get All Contacts
Get a list of contacts stored in your Group Texting contact list.
URL
https://app.grouptexting.com/contacts?format=format
Format & Method
Format can be either XML or JSON
GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Filters
query | (Optional) Search contacts by first name / last name / phone number |
source | (Optional) Source of contacts. Available values: 'Unknown', 'Manually Added', 'Upload', 'Web Widget', 'API', 'Keyword' |
optout | (Optional) Opted out / opted in contacts. Available values: true, false. |
group | (Optional) Name of the group the contacts belong to |
Sorting
sortBy | (Optional) Property to sort by. Available values: PhoneNumber, FirstName, LastName, CreatedAt |
sortDir | (Optional) Direction of sorting. Available values: asc, desc |
Pagination
itemsPerPage | (Optional) Number of results to retrieve. By default, 10 most recently added contacts are retrieved. |
page | (Optional) Page of results to retrieve |
Return Values
ID | Unique ID referencing the contact |
PhoneNumber | Phone number of the contact |
FirstName | First name of the contact |
LastName | Last name of the contact |
Email address of the contact | |
Note | Note |
Source | Source of the contact (indicates the way the contact was subscribed) |
OptOut | Indicates if the contact is opted out |
Groups | Groups the contact belongs to |
CreatedAt | Date the contact was subscribed |
Note: The return value OptOut is only provided for contacts that are opted out. If a contact is opted out, this value will be True.
HTTP Status Codes
200 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/contacts?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entries> <Entry> <ID>4f0b52fd734fada068000000</ID> <PhoneNumber>2123456785</PhoneNumber> <FirstName>Piglet</FirstName> <LastName /> <Email>[email protected]</Email> <Note>It is hard to be brave, when you are only a Very Small Animal.</Note> <Source>API</Source> <OptOut>1</OptOut> <Groups> <Group>Friends</Group> <Group>Neighbors</Group> </Groups> <CreatedAt>01-17-2012</CreatedAt> </Entry> <Entry> <ID>4f0b536c734fad9968000000</ID> <PhoneNumber>2123456786</PhoneNumber> <FirstName>Winnie</FirstName> <LastName>T. Pooh</LastName> <Email>[email protected]</Email> <Note>A bear, however hard he tries, grows tubby without exercise</Note> <Source>Upload</Source> <Groups /> <CreatedAt>01-15-2012</CreatedAt> </Entry> </Entries> </Response>
JSON Example
curl 'https://app.grouptexting.com/contacts?format=json&User=winnie&Password=the-pooh'
{ "Response":{ "Status":"Success", "Code":200, "Entries":[ { "ID":4f0b52fd734fada068000000, "PhoneNumber":"2123456785", "FirstName":"Piglet", "LastName":"", "Email":"[email protected]", "Note":"It is hard to be brave, when you are only a Very Small Animal.", "Source":"API", "OptOut":true, "Groups":[ "Friends", "Neighbors" ], "CreatedAt":"01-17-2012" }, { "ID":4f0b536c734fad9968000000, "PhoneNumber":"2123456786", "FirstName":"Winnie", "LastName":"T. Pooh", "Email":"[email protected]", "Note":"A bear, however hard he tries, grows tubby without exercise", "Source":"Upload", "Groups":[ ], "CreatedAt":"01-15-2012" } ] } }
Get One Contact
Get a single contact stored in your Group Texting contact list.
URL
https://app.grouptexting.com/contacts/ID?format=format
Format & Method
Format can be either XML or JSON
GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the contact to show |
Return Values
ID | Unique ID referencing the contact |
PhoneNumber | Phone number of the contact |
FirstName | First name of the contact |
LastName | Last name of the contact |
Email address of the contact | |
Note | Note |
Source | Source of the contact (indicates the way the contact was subscribed) |
OptOut | Indicates if the contact is opted out |
Groups | Groups the contact belongs to |
CreatedAt | Date the contact was subscribed |
Note: The return value OptOut is only provided for contacts that are opted out. If a contact is opted out, this value will be True.
HTTP Status Codes
200 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>Sorry, nothing was found</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/contacts/4f0b52fd734fada068000000?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entry> <ID>4f0b52fd734fada068000000</ID> <PhoneNumber>2123456785</PhoneNumber> <FirstName>Piglet</FirstName> <LastName /> <Email>[email protected]</Email> <Note>It is hard to be brave, when you are only a Very Small Animal.</Note> <Source>API</Source> <OptOut>1</OptOut> <Groups> <Group>Friends</Group> <Group>Neighbors</Group> </Groups> <CreatedAt>01-17-2012</CreatedAt> </Entry> </Response>
JSON Example
curl 'https://app.grouptexting.com/contacts/4f0b52fd734fada068000000?format=json&User=winnie&Password=the-pooh'
{ "Response":{ "Status":"Success", "Code":200, "Entry":{ "ID":4f0b52fd734fada068000000, "PhoneNumber":"2123456785", "FirstName":"Piglet", "LastName":"", "Email":"[email protected]", "Note":"It is hard to be brave, when you are only a Very Small Animal.", "Source":"API", "OptOut":true, "Groups":[ "Friends", "Neighbors" ], "CreatedAt":"01-17-2012" } } }
Groups Back to top
Create A Group
Create a new group that will be stored in your Group Texting account
URL
https://app.grouptexting.com/groups?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Name | (Required) Name of the group |
Note | (Optional) Note |
Return Values
ID | Unique ID referencing the group |
Name | The name of the group |
Note | Note |
ContactCount | Number of contacts in the group |
HTTP Status Codes
201 | Created - A new resource was created |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>Name: 'Small Animals' is more than 12 characters long</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&Name=Tubby Bears&Note=A bear, however hard he tries, grows tubby without exercise' https://app.grouptexting.com/groups?format=xml
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>201</Code> <Entry> <ID>162467</ID> <Name>Tubby Bears</Name> <Note>A bear, however hard he tries, grows tubby without exercise</Note> <ContactCount>0</ContactCount> </Entry> </Response>
JSON Example
curl -d 'User=winnie&Password=the-pooh&Name=Tubby Bears&Note=A bear, however hard he tries, grows tubby without exercise' https://app.grouptexting.com/groups?format=json
{ "Response":{ "Status":"Success", "Code":201, "Entry":{ "ID":162467, "Name":"Tubby Bears", "Note":"A bear, however hard he tries, grows tubby without exercise", "ContactCount":0 } } }
Update A Group
Update a group that is stored in your Group Texting account
URL
https://app.grouptexting.com/groups/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the group to update |
Name | (Required) Name of the group |
Note | (Optional) Note |
Return Values
ID | Unique ID referencing the group |
Name | The name of the group |
Note | Note |
ContactCount | Number of contacts in the group |
HTTP Status Codes
201 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>Name: 'Small Animals' is more than 12 characters long</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&Name=Tubby Bears&Note=A bear, however hard he tries, grows tubby without exercise' https://app.grouptexting.com/groups/162467?format=xml
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entry> <ID>162467</ID> <Name>Tubby Bears</Name> <Note>A bear, however hard he tries, grows tubby without exercise</Note> <ContactCount>3</ContactCount> </Entry> </Response>
JSON Example
curl -d 'User=winnie&Password=the-pooh&Name=Tubby Bears&Note=A bear, however hard he tries, grows tubby without exercise' https://app.grouptexting.com/groups/162467?format=json
{ "Response":{ "Status":"Success", "Code":200, "Entry":{ "ID":162467, "Name":"Tubby Bears", "Note":"A bear, however hard he tries, grows tubby without exercise", "ContactCount":3 } } }
Delete A Group
Delete a group that is stored in your Group Texting account
URL
https://app.grouptexting.com/groups/ID?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the group to delete |
Return Values
HTTP Status Codes
204 | No Content - Group was deleted |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>Sorry, nothing was found</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl -X DELETE -v 'https://app.grouptexting.com/groups/162467?format=xml&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content Date: Wed, 25 Jan 2012 16:13:51 GMT Content-Length: 0 Content-Type: application/xml
JSON Example
curl -X DELETE -v 'https://app.grouptexting.com/groups/162467?format=json&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content Date: Wed, 25 Jan 2012 16:15:19 GMT Content-Length: 0 Content-Type: application/json
Get All Groups
Get a list of groups stored in your Group Texting account.
URL
https://app.grouptexting.com/groups?format=format
Format & Method
Format can be either XML or JSON
GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
Sorting
sortBy | (Optional) Property to sort by. Available values: Name |
sortDir | (Optional) Direction of sorting. Available values: asc, desc |
Pagination
itemsPerPage | (Optional) Number of results to retrieve. By default, first 10 groups sorted in alphabetical order are retrieved. |
page | (Optional) Page of results to retrieve |
Return Values
ID | Unique ID referencing the group |
Name | Name of the group |
Note | Note |
ContactCount | Number of contacts in the group |
HTTP Status Codes
200 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/groups?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entries> <Entry> <ID>127012</ID> <Name>Honey lovers</Name> <Note /> <ContactCount>0</ContactCount> </Entry> <Entry> <ID>162467</ID> <Name>Tubby Bears</Name> <Note>A bear, however hard he tries, grows tubby without exercise</Note> <ContactCount>3</ContactCount> </Entry> </Entries> </Response>
JSON Example
curl 'https://app.grouptexting.com/contacts?format=json&User=winnie&Password=the-pooh'
{ "Response":{ "Status":"Success", "Code":200, "Entries":[ { "ID":127012, "Name":"Honey lovers", "Note":"", "ContactCount":0 }, { "ID":162467, "Name":"Tubby Bears", "Note":"A bear, however hard he tries, grows tubby without exercise", "ContactCount":3 } ] } }
Get One Group
Get a single group stored in your Group Texting account.
URL
https://app.grouptexting.com/groups/ID?format=format
Format & Method
Format can be either XML or JSON
GET
Parameters
User | (Required) Your Group Texting username |
Password | (Required) Your Group Texting password |
ID | (Required) ID of the group to show |
Return Values
ID | Unique ID referencing the group |
Name | Name of the group |
Note | Note |
ContactCount | Number of contacts in the group |
HTTP Status Codes
200 | OK - Success |
401 | Unauthorized - Authentication credentials are missing or incorrect |
403 | Forbidden - Request is not valid. An accompanying error message explains why. |
500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>401</Code> <Errors> <Error>Authorization Required</Error> </Errors> </Response>
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Failure</Status> <Code>403</Code> <Errors> <Error>Sorry, nothing was found</Error> </Errors> </Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/groups/162467?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?> <Response> <Status>Success</Status> <Code>200</Code> <Entry> <ID>162467</ID> <Name>Tubby Bears</Name> <Note>A bear, however hard he tries, grows tubby without exercise</Note> <ContactCount>3</ContactCount> </Entry> </Response>
JSON Example
curl 'https://app.grouptexting.com/groups/162467?format=json&User=winnie&Password=the-pooh'
{ "Response":{ "Status":"Success", "Code":200, "Entry":{ "ID":162467, "Name":"Tubby Bears", "Note":"A bear, however hard he tries, grows tubby without exercise", "ContactCount":3 } } }