PowerShell
PowerShell
WaTrend Send WhatsApp Text
See more WaTrend Examples
Send a WhatsApp text.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = New-Object Chilkat.Http
# Use your actual access token instead of 555555555555555555555555555555
$req = New-Object Chilkat.HttpRequest
$req.AddParam("number","84933313xxx")
$req.AddParam("type","text")
$req.AddParam("message","This is a test message")
$req.AddParam("instance_id","609ACF283XXXX")
$req.AddParam("access_token","555555555555555555555555555555")
# Note: The WaTrend online documentation indicate a POST should be used.
# However, it seems you might actually need to send a GET request.
# It is unclear.
# If a GET is neeed, you would just send to the URL w/ query params like this:
$sbUrl = New-Object Chilkat.StringBuilder
$sbUrl.Append("https://app.watrend.com/api/send.php?")
$sbUrl.Append($req.GetUrlEncodedParams())
$responseBodyStr = $http.QuickGetStr($sbUrl.GetAsString())
# The responseBodyStr contains the JSON response from the server..
$req.HttpVerb = "POST"
$req.ContentType = "application/x-www-form-urlencoded"
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpReq("https://app.watrend.com/api/send.php",$req,$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$sbResponseBody = New-Object Chilkat.StringBuilder
$resp.GetBodySb($sbResponseBody)
$respStatusCode = $resp.StatusCode
$("Response Status Code = " + $respStatusCode)
if ($respStatusCode -ge 400) {
$("Response Header:")
$($resp.Header)
$("Failed.")
exit
}
$($resp.BodyStr)
# Both success and failed responses use 200 status code.
# A success response contains this JSON in the response body:
# {"status":"success", ... }
# A failed response will contain something like this:
# {"status":"error","message":"License Invalidated"}
$jResp = New-Object Chilkat.JsonObject
$jResp.LoadSb($sbResponseBody)
$status = $jResp.StringOf("status")
$("status: " + $status)