curl --request POST \
--url https://collectwiseapi.com/text/segments \
--header 'Content-Type: application/json' \
--header 'collectwise_key: <api-key>' \
--data '
{
"message": "Hi Jane, your balance is $430.10. Reply STOP to opt out."
}
'{
"encoding": "GSM-7",
"characterCount": 57,
"gsm7Length": 57,
"segmentCount": 1,
"maxCharsPerSegment": 160,
"messageSizeBits": 399
}{
"error": "Provide either message or templateId"
}{
"error": "Too many requests"
}Texting
Calculate SMS Segments
Returns how many SMS segments a message will use, matching the Twilio segment calculator. Provide either a raw message, or a templateId with variables (the template is rendered first, then counted). This endpoint does not send anything.
POST
/
text
/
segments
curl --request POST \
--url https://collectwiseapi.com/text/segments \
--header 'Content-Type: application/json' \
--header 'collectwise_key: <api-key>' \
--data '
{
"message": "Hi Jane, your balance is $430.10. Reply STOP to opt out."
}
'{
"encoding": "GSM-7",
"characterCount": 57,
"gsm7Length": 57,
"segmentCount": 1,
"maxCharsPerSegment": 160,
"messageSizeBits": 399
}{
"error": "Provide either message or templateId"
}{
"error": "Too many requests"
}Authorizations
Body
application/json
Response
Segment usage for the message.
Encoding the message is sent with. Any non-GSM-7 character (emoji, smart quotes, most CJK) forces the whole message to UCS-2.
Available options:
GSM-7, UCS-2 Number of characters in the message.
Number of SMS segments the message will use.
Max characters per segment for the chosen encoding (160 GSM-7, 70 UCS-2).
Length in GSM-7 units (extended characters such as { } [ ] ~ \ | ^ € cost 2).
Total message size in bits.
