Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...



Html
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.11';
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>



Html
<div class="fb-like" data-href="#" data-layout="button_count" data-action="recommend" data-size="large" data-show-faces="true" data-share="true"></div>


Html
 <div class="lang-box-pdf">
	<div>
		<div class="google-lang">
			<div id="google_translate_element">
			</div>
			<script type="text/javascript">
					function googleTranslateElementInit() {
						new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'de,es,fr,it,nl', autoDisplay: false}, 'google_translate_element');
						}
			</script>
			<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
		</div>
		
		<div class="pdf-button">
			<a href="#" alt="Convert to .pdf" title="Convert to .pdf"><img src="https://confluence.wildix.com/download/attachments/14549012/pdf-button-download-wildix-documentation.png"></a>
		</div>
	</div>
</div>


Info

SMS API allows any external software to use

...

Wildix PBX as an SMS Server with the possibility of bulk (mass) SMS sending.

APIs Online Documentation: https://manuals.wildix.

...

com/pbx-control-apis/

Created: February 2018

Permalink: https://confluence.wildix.com/x/WAY8AQ


Note

Requirements:

  • W01GSM provisioned to your PBX
  • SIM card in the W01GSM able to send SMS

* Before try to send from the dialplan be sure that the SMS can be sent from WEB Collaboration

How to send SMS

Make an HTTP POST/GET request with basic authorization (username/ password of the user who is the SMS sender) to http(s)://<PBX_IP_Address>/api/v1/orginate/sms.

In case the a GSM gateway to be used for SMS sending is not specified in the command, the message is sent to a randomly chosen GSM gateway configured in the system.

...

The POST/GET required parameters are

  • message: the body SMS messages, length of no more than 300 characters
  • number: the phone number or several numbers separated by a comma. Example: +391234567890 or +391234567890,+391234567891,+391234567892,...

...

Requirements

W01GSM registered to the PBX

...

*Before try to send from the dialplan be sure that the SMS can be sent from WEB Collaboration

The POST/GET optional parameters are

  • postpone: date of postponed message delivery. Example: 14/07/2014 15:35
  • gsm: GSM gateway MAC address. Example: 9c7514330001

The response of the service is

...

The "reason" part is the description of the warning/error


To try the service, you can use the curl software and run it from the command line.

Here is a the working example on a test system:

Code Block
curl -k -X POST -u 101:sms101api --url "https://127.0.0.1/api/v1/originate/sms"  --data-urlencode "number=+39123456789" --data-urlencode "message=This API is awesome, now I can add the sms support to my software" --data-urlencode "gsm=9c7514330001"

And here an example on the dialplan


...

Example of Dialplan configuration



  1. Set -

...

  1. CURLOPT(userpwd)

...

  1. -

...

  1. 101:sms101api

...

  1. (admin credentials) - allows sending API request. You can use credentials of any user with admin rights 
  2. Custom application ->

...

  1. Set(message=${CURL(http://127.0.0.1/api/v1/originate/sms,

...

  1. message=

...

  1. the message body&number=%2B39333123456)});

...

  1. - SMS API is applied. 

Note

Note:

...

"%2B" added to the mobile number is

...

"+" character with URL encoding transformation. The full reference is available on the w3school web site.

Filter by label (Content by label)
showLabelsfalse
max5
spacesCS
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "kb-how-to-article" and type = "page" and space = "CS"
labelskb-how-to-article


Segnalazioni correlate
Page Properties
hiddentrue
Html
<div class="fb-like" data-href="#" data-layout="button_count" data-action="recommend" data-size="large" data-show-faces="true" data-share="true"></div>


Html
 <div class="lang-box-pdf">
	<div>
<div class="lang-switch">
			<span class="letters-form"><a title="English" href="#">EN</a>&nbsp;|&nbsp;<a title="Italian" href="#" >IT</a>&nbsp;|&nbsp;<a title="French" href="#" target="_blank">FR</a>&nbsp;|&nbsp;<a title="German" href="#">DE</a></span>
		</div>
		<div class="google-lang">
			<div id="google_translate_element">
			</div>
			<script type="text/javascript">
					function googleTranslateElementInit() {
						new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'de,es,fr,it,nl', autoDisplay: false}, 'google_translate_element');
						}
			</script>
			<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
		</div>
		
		<div class="pdf-button">
			<a href="#" alt="Convert to .pdf" title="Convert to .pdf"><img src="https://confluence.wildix.com/download/attachments/14549012/pdf-button-download-wildix-documentation.png"></a>
		</div>
	</div>
</div>