Chapter 65. CM SMS Gateway Component
Available as of Camel version 2.18
Camel-Cm-Sms is an Apache Camel component for the [CM SMS Gateway](https://www.cmtelecom.com).
It allows to integrate CM SMS APIin an application as a camel component.
You must have a valid account. More information are available at CM Telecom.
cm-sms://sgw01.cm.nl/gateway.ashx?defaultFrom=DefaultSender&defaultMaxNumberOfParts=8&productToken=xxxxx
cm-sms://sgw01.cm.nl/gateway.ashx?defaultFrom=DefaultSender&defaultMaxNumberOfParts=8&productToken=xxxxx
Maven users will need to add the following dependency to their pom.xml for this component:
65.1. Options Copy linkLink copied to clipboard!
The CM SMS Gateway component has no options.
The CM SMS Gateway endpoint is configured using URI syntax:
cm-sms:host
cm-sms:host
with the following path and query parameters:
65.1.1. Path Parameters (1 parameters): Copy linkLink copied to clipboard!
| Name | Description | Default | Type | 
|---|---|---|---|
|   host  |   Required SMS Provider HOST with scheme  |   String  | 
65.1.2. Query Parameters (5 parameters): Copy linkLink copied to clipboard!
| Name | Description | Default | Type | 
|---|---|---|---|
|   defaultFrom (producer)  |   This is the sender name. The maximum length is 11 characters.  |   String)  | |
|   defaultMaxNumberOfParts (producer)  |   If it is a multipart message forces the max number. Message can be truncated. Technically the gateway will first check if a message is larger than 160 characters, if so, the message will be cut into multiple 153 characters parts limited by these parameters.  |   8  |   Max(8L)::Int)  | 
|   productToken (producer)  |   Required The unique token to use  |   String)  | |
|   testConnectionOnStartup (producer)  |   Whether to test the connection to the SMS Gateway on startup  |   false  |   boolean  | 
|   synchronous (advanced)  |   Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).  |   false  |   boolean  | 
65.2. Spring Boot Auto-Configuration Copy linkLink copied to clipboard!
The component supports 2 options, which are listed below.
| Name | Description | Default | Type | 
|---|---|---|---|
|   camel.component.cm-sms.enabled  |   Enable cm-sms component  |   true  |   Boolean  | 
|   camel.component.cm-sms.resolve-property-placeholders  |   Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders.  |   true  |   Boolean  | 
65.3. Sample Copy linkLink copied to clipboard!
You can try this project to see how camel-cm-sms can be integrated in a camel route.