{ text: string; // The rendered message characterCount: number; // Total character count segments: number; // Number of SMS segments encoding: string; // 'GSM-7' or 'UCS-2'}
SMS Segment Limits
GSM-7 Encoding
Single segment: 160 characters
Multi-segment: 153 characters per segment
UCS-2 Encoding (Unicode)
Single segment: 70 characters
Multi-segment: 67 characters per segment
Cost Calculation
With Relay's pricing at $0.02 per segment:
Code
const result = renderTemplate(template, data);const cost = result.segments * 0.02;console.log(`This message will cost $${cost.toFixed(2)}`);
Optimizing for Segments
Keep messages under 160 characters for single-segment delivery:
Code
// Check before sendingif (result.segments > 1) { console.warn('Message requires multiple segments'); console.log('Consider shortening URLs or company names');}