C#
This tutorial provides you with a step-by-step walkthrough on how to send a message using the Live Link 365 365 API.
This is not a production-ready application. Please take your time to enhance it for production so that it meets your specific business requirements.
Steps
For this project, external NuGet Packages are required (they are already included within the project):
- Newtonsoft.Json: for JSON object handling
- RestSharp: to send the requests to the API
Create the static Globals
class to access the environment variables used across the program. We have four required variables and one optional variable:
- baseUrl: Live Link 365 API URL
- appKey: Generated App Key. See the Documentation > Authentication section
- appSecret: Generated secret. See the Documentation > Authentication section
- defaultOrigin: Live Link 365 number that will be used to send the message
- proxy (optional): If you are behind a corporate proxy, you need to set the proxy to send HTTP requests
The GetAccessToken()
function will take the app key and secret and will combine them into a Base64 string, which will then be sent to the /api/oauth/token
endpoint to generate the authentication token. The function has two optional parameters. In case the function is called without them, it will take the values set on the Globals class.
Notice that you will need to parse the JSON string that the method returns before using it. After parsing the JSON string, you should return the access_token
field from the JSON response
The sendSMS()
function will take the message string and the destination phone number string received from the user. First we retrieve the authorization token by calling the getAccessToken()
function, after that we create a POST request on which we are going to send the message, the destination and the default origin number from global variables.
Optionally, if a proxy was set on the global variable, it will be used to make the call
Now, we execute the main function, we ask for the message that we want to send and the destination phone number to send it. Finally, call the sendSMS function to send the message
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
|