This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Esempi API

Esempi di chiamate API in diversi linguaggi

Qui potete trovare diversi esempi di utilizzo delle API con diversi linguaggi di programmazione:

  • PHP
  • NodeJS
  • Python
  • Bash
  • PowerShell
  • Batch

Se vi occorre uno studio di integrazione di WAZone con un vostro ambiente, sul nostro sito forniamo un servizio di analisi e integrazione del vostro sistema informatico, acquistabile sul sito wazone, in cui viene studiata l’integrazione al vostro ambiente, sito internet, software windows, portale web, etc.

1 - PHP

Esempio di invio messaggio con PHP.

Semplice esempio di invio messaggio con PHP usando la libreria univerale curl tuttavia, potete trovare su GitHub la nostra libreria PHP per gestire l’invio di messaggi testuali o documenti multimediali come PDF in modo molto semplice. Qui è disponibile la documentazione completa.

<?php
##
## Esempio di invio messaggio WA in PHP
##
## @Una realizzazione (C) 2023/2024 Verbasoft
## @Sviluppato da Daniele Piselli <daniele@verbasoft.net>
##

## wa_device e wa_token sono il numero di telefono e il token del vostro cellulare
## si trovano nel pannello di gestione del servizio nelle proprietà del dispositivo
## registrarsi su https://wazone.app per avere un account di prova per 30gg
$wa_device='IL_TUO_NUMERO';
$wa_token='IL_TUO_TOKEN';

## numero di telefono del destinatario, ATTENZIONE: 
## i numeri di telefono devono essere nel formato 393123456789 
## (preceduti dal prefisso internazionale, '39' x l'italia)
$wa_dest='DESTINATARIO';

## Messaggio
$wa_text='Prova invio da PHP!';

## Url api e allegato
$nodeurl = 'https://api.wazone.app/send';
$mediaurl = 'https://github.com/verbasoft/WAZone/blob/main/docs/wazone.pdf';

## Parametri in entrata alla API
$data = [
    'receiver'  => $wa_dest,        // numero del destinatario
    'msgtext'   => $wa_text,        // messaggio da inviare
    'sender'    => $wa_device,      // numero del mittente
    'token'     => $wa_device,      // token del mittente
    'mediaurl'  => $mediaurl,       // url dell'allegato, togliere se non si vuole allegati
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/x-www-form-urlencoded']);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_URL, $nodeurl);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
 
echo $response;

?>

2 - NodeJS

Esempio di invio messaggio con NodeJS.

Nell’esempio è stato usato il modulo axios, installarlo con npm install axios

//
// Esempio di invio messaggio WA in NodeJS
//
// @Una realizzazione (C) 2023/2024 Verbasoft
// @Sviluppato da Daniele Piselli <daniele@verbasoft.net>
//

// Modulo per invio API usa axios
// se non installato usare: npm install axios
const axios = require('axios');

// wa_device e wa_token sono il numero di telefono e il token del vostro cellulare
// si trovano nel pannello di gestione del servizio nelle proprietà del dispositivo
// registrarsi su https://wazone.app per avere un account di prova per 30gg
wa_device='IL_TUO_NUMERO';
wa_token='IL_TUO_TOKEN';

// numero di telefono del destinatario, ATTENZIONE: 
// i numeri di telefono devono essere nel formato 393123456789 
// (preceduti dal prefisso internazionale, '39' x l'italia)
wa_dest='DESTINATARIO';

// Messaggio
wa_text='Prova invio da NodeJS!';

// chiamata API POST
axios.post("https://api.wazone.app/send", {
  receiver: wa_dest,
  msgtext: wa_text,
  sender: wa_device,
  token: wa_token
})
.then((response) => console.log(response.data))
.catch((err) => console.log(err));

3 - Python

Esempio di invio messaggio con Python.

##
## Esempio di invio messaggio WA in Python
##
## @Una realizzazione (C) 2023/2024 Verbasoft
## @Sviluppato da Daniele Piselli <daniele@verbasoft.net>
##
##
## installare il modulo 'requests' digitando #>pip3 install requests
##

## wa_device e wa_token sono il numero di telefono e il token del vostro cellulare
## si trovano nel pannello di gestione del servizio nelle proprietà del dispositivo
## registrarsi su https://wazone.app per avere un account di prova per 30gg
wa_device = 'IL_TUO_NUMERO'
wa_token = 'IL_TUO_TOKEN'

## numero di telefono del destinatario, ATTENZIONE:
## i numeri di telefono devono essere nel formato 393123456789
## (preceduti dal prefisso internazionale, '39' x l'italia)
wa_dest='DESTINATARIO'

## Messaggio
wa_text = 'Invio messaggio da Python!'


# importing the requests library
import requests

## preparazione parametri POST
data = {'receiver': wa_dest,
        'msgtext': wa_text,
        'sender': wa_device,
        'token': wa_token}

# chiamata RestAPI POST
ret = requests.post(url='https://api.wazone.app/send', data=data)

# extracting response text
#val = ret.text
#print("%s" %val)

4 - Bash

Esempio di invio messaggio con Bash.

Ecco un esempio usando la Shell di Linux, facendo uso della libreria curl.
La libreria curl è disponibile pre-compliata per molti ambienti..

#!/bin/bash
##
## Esempio di invio messaggio WA in Batch
##
## @Una realizzazione (C) 2023/2024 Verbasoft
## @Sviluppato da Daniele Piselli <daniele@verbasoft.net>
##

## wa_device e wa_token sono il numero di telefono e il token del vostro cellulare
## si trovano nel pannello di gestione del servizio nelle proprietà del dispositivo
## registrarsi su https://wazone.app per avere un account di prova per 30gg
wa_device='IL_TUO_NUMERO'
wa_token='IL_TUO_TOKEN'

## numero di telefono del destinatario, ATTENZIONE: 
## i numeri di telefono devono essere nel formato 393123456789 
## (preceduti dal prefisso internazionale, '39' x l'italia)
wa_dest='DESTINATARIO'

## Messaggio
wa_text='Prova invio da Bash Linux!'

# Set the URL to send the request to
url='https://api.wazone.app/send'

curl -H "Content-type: application/x-www-form-urlencoded" \
     -d "receiver=$wa_dest" \
     -d "msgtext=$wa_text" \
     -d "sender=$wa_device" \
     -d "token=$wa_token" \
     -X POST \
     https://api.wazone.app/send

5 - PowerShell

Esempio di invio messaggio con PowerShell.

Esempio che fa uso della PowerShell, la shell open software di Microsoft.

##
## Esempio di invio messaggio WA in PowerShell
##
## @Una realizzazione (C) 2023/2024 Verbasoft
## @Sviluppato da Daniele Piselli <daniele@verbasoft.net>
##

## wa_device e wa_token sono il numero di telefono e il token del vostro cellulare
## si trovano nel pannello di gestione del servizio nelle proprietà del dispositivo
## registrarsi su https://wazone.app per avere un account di prova per 30gg
$wa_device = 'IL_TUO_NUMERO';
$wa_token = 'IL_TUO_TOKEN';

## numero di telefono del destinatario, ATTENZIONE: 
## i numeri di telefono devono essere nel formato 393123456789 
## (preceduti dal prefisso internazionale, '39' x l'italia)
$wa_dest='DESTINATARIO';

## Messaggio
$wa_text = 'Invio da PowerShell Windows!';


## chiamata RestAPI POST
$postParams = @{
    receiver=$wa_dest;
    msgtext=$wa_text;
    sender=$wa_device;
    token=$wa_token
}

$Response = Invoke-WebRequest -Uri https://api.wazone.app/send -Method POST -Body $postParams
if ($Response.Content -like "*true*") {
   Write-Output "OK";
} else {
   Write-Output "ERR";
}

6 - Batch

Esempio di invio messaggio con DOS Batch.

Puo’ essere considerato anacronistico usare ancora il batch ma posso assicurare che in ambito industriale ci sono ancora vecchi sistemi che girano in DOS o WinXP per tanto se volete mandare degli allarmi od eventi ad un dispositivio mobile con poche righe potete effettuare la chiamata API da questo sistema. La libreria curl è disponibile pre-compliata per molti ambienti.

@echo off
::
:: Esempio di invio messaggio WA in Batch
::
:: @Una realizzazione (C) 2023/2024 Verbasoft
:: @Sviluppato da Daniele Piselli <daniele@verbasoft.net>
::

:: wa_device e wa_token sono il numero di telefono e il token del vostro cellulare
:: si trovano nel pannello di gestione del servizio nelle proprietà del dispositivo
:: registrarsi su https://wazone.app per avere un account di prova per 30gg
set wa_device=IL_TUO_NUMERO
set wa_token=IL_TUO_TOKEN

:: numero di telefono del destinatario, ATTENZIONE: 
:: i numeri di telefono devono essere nel formato 393123456789 
:: (preceduti dal prefisso internazionale, '39' x l'italia)
set wa_dest=DESTINATARIO

:: testo da inviare e destinatorio
set wa_text=Invio da BATCH DOS 

curl -s -H "Content-type: application/x-www-form-urlencoded" -d "receiver=%wa_dest%" -d "msgtext=%wa_text%" -d "sender=%wa_device%" -d "token=%wa_token%" -X POST https://api.wazone.app/send