Funkce SendSMS posílá SMS do MobilChange. Nabízí mnoho parametrů jak ovlivnit odeslání a vlastnosti SMS.
Vstupní parametry:
Název parametru |
Datový typ |
Povolení NULL |
Délka |
Popis |
---|---|---|---|---|
FromNumber |
String |
Ano |
15 |
Telefonní číslo odesílatele. |
ToNumber |
String |
ne |
15 |
Telefonní číslo příjemce. Je potřeba uvést telefonní číslo v plném mezinárodním formátu. Tedy s plusem na začátku, bez jakýchkoliv oddělovacích znaků. Například : +420723283307. Platné tel. číslo je dáno regulárním výrazem "\+?[0-9]{4,15}". |
MessageType |
ne |
|
Typ zprávy. |
|
MessageText |
String |
ano |
1600 |
Text zprávy. |
ReportLevel |
ne |
|
Specifikuje statusové zprávy o průběhu zpracování zprávy (převzetí SMS centrem, doručenka). |
|
Priority |
ne |
|
Priorita zprávy. |
|
ViaLine |
String |
ano |
30 |
Explicitně určuje první linku, na kterou má být SMS nasměrována. Pokud má SMS zároveň zakázáno přeroutování, pak tato SMS nemůže odejít přes jinou linku. Pokud není zadáno, pak se směruje podle běžných odchozích pravidel. |
AllowReroute |
Boolean |
ne |
|
Povolí (true) nebo zakáže (false) přesměrování SMS. |
DisplayOnly |
Boolean |
ne |
|
Nastavení příznaku, zda se má SMS zobrazit pouze na displeji mobilu (neukládá se na SIM nebo do paměti mobilu). Hodnota true znamená pouze na displej. |
Schedule |
DateTime? |
ano |
|
Nastaví čas odeslání zprávy. NULL znamená ihned. |
Expiration |
Int32? |
ano |
|
Čas [s], za jak dlouho vyprší platnost zprávy.
|
UserAppId |
String |
ano |
100 |
Identifikátor SMS zprávy v systémech odesilatele, bude vracena v reportech. |
MaxLength |
Int32 |
ne |
|
Max. počet dílků SMS, na který se může zpráva rozdělit. Nula znamená, že se použije nastavení z uživatele UMS. |
Výstupní parametr:
Tato funkce může vrátit pouze následující hodnoty:
•ServiceResult.OK
•ServiceResult.Exception
•ServiceResult.PhoneNumberInvalidFormat
Další aplikační logika:
Zpráva poslaná touto funkcí má následující příznaky:
•Odesílací systém bude nastaven jako IP adresa klienta.
•Subject zprávy bude prázdný.
•Nebudou se přidávat hlavičky do textu SMS.
<soap:Body>
<SendSMS xmlns="Datasys.Ums.MobilChange.WebServices">
<FromNumber>string</FromNumber>
<ToNumber>string</ToNumber>
<MessageType>TextMessage or Binary or MMS or Undefined</MessageType>
<MessageText>string</MessageText>
<ReportLevel>NoReports or SendError or SendInformation or SendAndDeliveryInformation</ReportLevel>
<Priority>Default or Low or Normal or High or UltraHigh</Priority>
<ViaLine>string</ViaLine>
<AllowReroute>boolean</AllowReroute>
<DisplayOnly>boolean</DisplayOnly>
<Schedule>dateTime</Schedule>
<Expiration>int</Expiration>
<UserAppId>string</UserAppId>
<MaxLength>int</MaxLength>
</SendSMS>
</soap:Body>
Hodnota From number říká, pod jakým číslem/identifikátorem bude SMS odeslána. Pokud necháte hodnotu prázdnou <FromNumber></FromNumber> použije se výchozí hodnota linky. Pokud zvolíte například <FromNumber>Datasys</FromNumber> říkáte lince, aby odeslala SMS jako identifikátor Datasys.
Upozornění:
Textový identifikátor musí být povolen u operátora a v licenci MobilChange.
V případě přeroutování na linku, která nemá povolen identifikátor nedojde k odeslání tímto identifikátorem. Pokud má záložní linka navíc povoleno nahrazení výchozího identifikátoru a identifikátor není u operátora povolen, dojde k chybě a neodeslání SMS.
Hodnota To number říká, na jaké číslo bude SMS odeslána. Hodnota může nabývat hodnot
<ToNumber>+420603280016</ToNumber>
<ToNumber>603280016</ToNumber>
<ToNumber>00420603280016</ToNumber>
Hodnota ToNumber je povinná
Hodnota Message type říká, jaký formát bude mít SMS. Přípustné jsou volby TextMessage or Binary or MMS or Undefined. Pro Standardní SMS doporučuji výhradně <MessageType>TextMessage</MessageType>
Hodnota MessageType je povinná
Upozornění:
Pokud zvolíte hodnotu MessageType=Binary, pak v poli <MessageText> (text zprávy) musí být plně formátované PDU
Text zprávy. U binární odchozí zprávy je zde PDU. Délka jednoho textu zprávy může být maximálně 1600 znaků pro <MessageType>TextMessage Text je možné psát s diakritikou. Pokud není povoleno a nastaveno odesílání s podporou unicode, pak bude v odesílané SMS diakritika odstraněna. Například: <MessageText>Žluťoučký kůň</MessageText> přijde na telefon jako Zlutoucky Kun
Hodnota MessageText je povinná
Hodnota ReportLevel určuje, jaké budou návratové informace.
•NoReports = žádné reporty
•SendError = Jen reporty o chybách
•SendInformation = informace o odeslání/neodeslání SMS
•SendAndDeliveryInformation = = informace o odeslání/neodeslání SMS a o doručení/nedoručení SMS (vyžádá si od sítě delivery report)
Hodnota ReportLevel je povinná
Hodnota Priority určuje jakou bude mít SMS prioritu v odesílání, čím vyšší priorita, tím rychleji SMS odejde.
Základní hodnota je Default. Tato hodnota nechává prioritu na nastavení systému a nastavení uživatele.
Lze také každé s SMS přiřadit vlastní prioritu, a to Low – nízká, Medium – střední High – vysoká a UltraHigh – velmi vysoká.
Upozornění:
Hodnota Priority nesmí být prázdná, vždy musí obsahovat jednu ze čtyř popsaných voleb. Například <Priority>Default</Priority>
Hodnota ViaLine říká, jaká bude použitá linka pro odeslání SMS. Zadává se ve formátu <ViaLine>%jméno linky%</ViaLine>. Linku lze také nechat prázdnou (NULL) <ViaLine></ViaLine>, v tomto případ se použije linka dle routovacích pravidel aplikace MobilChange.
Hodnota AllowReroute říká, zda může u SMSky dojít k routování na jinou linku. Zadává se s parametry False, nebo True ve tvaru <AllowReroute>false</AllowReroute>
Upozornění: Pokud posíláte na konkrétní linku a nechcete přeroutovat na jinou linku, pak
<ViaLine>%jméno linky%</ViaLine>
<AllowReroute>false</AllowReroute>
Pokud chcete odeslat SMS konkrétní linkou, ale pokud routovací pravidla, nebo chyba linky nedovolí SMS odeslat touto cestou, použij jinou cestu, pak
<ViaLine>%jméno linky%</ViaLine>
<AllowReroute>true</AllowReroute>
Pokud odesíláte SMS a nechcete volit linku. Necháte vše na routingu, pak
<ViaLine></ViaLine>
<AllowReroute>true</AllowReroute>
Použití kombinace
<ViaLine></ViaLine>
<AllowReroute>false</AllowReroute>
Je chybné a odeslání SMS bude ukončeno chybou „has not been routed. No rule found.“
Hodnota DisplayOnly říká,
<DisplayOnly>False</DisplayOnly> SMS se uloží do telefonu jako klasická SMS
<DisplayOnly>True</DisplayOnly> SMS se zobrazí pouze na display mobilního telefonu
Upozornění: Hodnota Priority nesmí být prázdná, vždy musí obsahovat buď False, nebo True
Hodnota Shedule říká, kdy bude SMS odeslána. Pokud necháte hodnotu prázdnou, <Schedule></Schedule> odešle se SMS hned. Pokud zadáte budoucí čas <Schedule>2017-11-07T17:30:00.000+01:00</Schedule> SMS se začne odesílat ve zvolený čas. Pokud zadáte minulý čas výsledek bude shodný s prázdnou hodnotou.
Upozornění: Plánované odesílání zadávejte pouze v tomto formátu 2016-11-07T17:30:00.000+01:00
Hodnota Expiration říká, jakou bude mít SMSka životnost. Pokud zvolíte <Expiration>10</Expiration> SMS se zruší po 10ti vteřinách její existence a to v kterékoli fázi přenosu. Lze také zadat hodnotu NULL <Expiration></Expiration> a v tomto případě se použije expirace zprávy dle nastavení aplikace MobilChange.
ID SMS zprávy v systémech odesilatele, bude vracena v reportech. Toto pole je výhradně v péči zákazníka a slouží většinou ke spárování SMS se smlouvami, zakázkami, nebo incidenty. Toto pole může být NULL <UserAppId></UserAppId>
Hodnota MaxLenght říká jaký je maximální počet dílků SMS zpráv, na který se může text rozdělit. Zadává se číselnou hodnotou. Pokud zadáte <MaxLength>0</MaxLength>, pak se přebere hodnota dle nastavení aplikace MobilChange.
Upozornění: Hodnota Priority nesmí být prázdná a vždy musí obsahovat číselnou hodnotu.