API vocale per C Sharp
Invia chiamate vocali automatizzate con la nostra API per C Sharp in modo facile e sicuro. Prova gratuitamente la nostra API per C Sharp. Il nostro team ti aiuterà a integrare la consegna vocale automatizzata nella tua app su C Sharp.
Funzionalità API di chiamata automatica
Inviare messaggio vocale con C Sharp
String afilnet_class="voice";
String afilnet_method="sendvoice";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_to="34600000000";
String afilnet_from="34900000000";
String afilnet_message="voice+test";
String afilnet_scheduledatetime="";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_output="";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&to="+afilnet_to+"&from="+afilnet_from+"&message="+afilnet_message+"&scheduledatetime="+afilnet_scheduledatetime+"&language="+afilnet_language+"&voice="+afilnet_voice+"&output="+afilnet_output);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "sendvoice";
data["user"] = "user";
data["password"] = "password";
data["to"] = "34600000000";
data["from"] = "34900000000";
data["message"] = "voice+test";
data["scheduledatetime"] = "";
data["language"] = "en";
data["voice"] = "Joanna";
data["output"] = "";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "sendvoice";
data["to"] = "34600000000";
data["from"] = "34900000000";
data["message"] = "voice+test";
data["scheduledatetime"] = "";
data["language"] = "en";
data["voice"] = "Joanna";
data["output"] = "";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="voice";
String afilnet_method="sendvoice";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_to="34600000000";
String afilnet_from="34900000000";
String afilnet_message="voice+test";
String afilnet_scheduledatetime="";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"to\":\""+afilnet_to+"\",\"from\":\""+afilnet_from+"\",\"message\":\""+afilnet_message+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}");
Impostazione | Descrizione | Obbligatorio / Opzionale |
---|---|---|
class=voice | Classe alla quale si realizza la richiesta | Obbligatorio |
method=sendvoice | Metodo della classe alla quale si realizza la richiesta | Obbligatorio |
user | L’utente / email del suo conto Afilnet | Obbligatorio |
password | La password del suo conto Afilnet | Obbligatorio |
to | Numero di cellulare o di rete fissa a cui verrà inviata la chiamata vocale | Obbligatorio |
from | Mittente della chiamata vocale, deve essere un numero di telefono, se è incluso un mittente non accettato, la chiamata vocale verrà inviata con un mittente sconosciuto | Obbligatorio |
message | Messaggio da riprodurre con la voce nella chiamata vocale | Obbligatorio |
scheduledatetime | Data e ora di spedizione nel formato aaaa-mm-gg hh:mm:ss | Opzionale |
language | Lingua in cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili | Opzionale |
voice | Voce con cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili | Opzionale |
output | Formato di uscita del risultato | Opzionale |
Risposta:
- stato
-
result (si status=success), ricevera i seguenti valori:
- messageid
- credits
- error (si status=error), qui ricevera il codice errore
Codici di errore:
Codice | Descrizione |
---|---|
MISSING_USER | Utente / email non aggiunta |
MISSING_PASSWORD | Password non aggiunta |
MISSING_CLASS | Categoria non inclusa |
MISSING_METHOD | Metodo non incluso |
MISSING_COMPULSORY_PARAM | Impostazione obbligatoria non inclusa |
INCORRECT_USER_PASSWORD | Utente o password incorretti |
INCORRECT_CLASS | Categoria incorretta |
INCORRECT_METHOD | Metodo incorretto |
NO_ROUTE_AVAILABLE | Non ci sono percorsi disponibili per la destinazione indicati |
NO_CREDITS | Il tuo saldo non e sufficiente |
Inviare messaggio vocale da modello con C Sharp
String afilnet_class="voice";
String afilnet_method="sendvoice";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_to="34600000000";
String afilnet_from="34900000000";
String afilnet_message="voice+test";
String afilnet_scheduledatetime="";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"to\":\""+afilnet_to+"\",\"from\":\""+afilnet_from+"\",\"message\":\""+afilnet_message+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}");String afilnet_class="voice";
String afilnet_method="sendvoicefromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_to="34600000000";
String afilnet_idtemplate="1000";
String afilnet_params="mobile:123456789,name:test+name";
String afilnet_scheduledatetime="";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_output="";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&to="+afilnet_to+"&idtemplate="+afilnet_idtemplate+"¶ms="+afilnet_params+"&scheduledatetime="+afilnet_scheduledatetime+"&language="+afilnet_language+"&voice="+afilnet_voice+"&output="+afilnet_output);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "sendvoicefromtemplate";
data["user"] = "user";
data["password"] = "password";
data["to"] = "34600000000";
data["idtemplate"] = "1000";
data["params"] = "mobile:123456789,name:test+name";
data["scheduledatetime"] = "";
data["language"] = "en";
data["voice"] = "Joanna";
data["output"] = "";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "sendvoicefromtemplate";
data["to"] = "34600000000";
data["idtemplate"] = "1000";
data["params"] = "mobile:123456789,name:test+name";
data["scheduledatetime"] = "";
data["language"] = "en";
data["voice"] = "Joanna";
data["output"] = "";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="voice";
String afilnet_method="sendvoicefromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_to="34600000000";
String afilnet_idtemplate="1000";
String afilnet_params="mobile:123456789,name:test+name";
String afilnet_scheduledatetime="";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"to\":\""+afilnet_to+"\",\"idtemplate\":\""+afilnet_idtemplate+"\",\"params\":\""+afilnet_params+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}");
Impostazione | Descrizione | Obbligatorio / Opzionale |
---|---|---|
class=voice | Classe alla quale si realizza la richiesta | Obbligatorio |
method=sendvoicefromtemplate | Metodo della classe alla quale si realizza la richiesta | Obbligatorio |
user | L’utente / email del suo conto Afilnet | Obbligatorio |
password | La password del suo conto Afilnet | Obbligatorio |
to | Numero di cellulare o di rete fissa a cui verrà inviata la chiamata vocale | Obbligatorio |
idtemplate | Identificatore del modello che contiene il messaggio che verrà riprodotto dalla chiamata vocale | Obbligatorio |
params | Parametri da sostituire nel modello per la personalizzazione della chiamata vocale, ogni {{parametro}} verrà sostituito dal valore assegnato | Opzionale |
scheduledatetime | Data e ora di spedizione nel formato aaaa-mm-gg hh:mm:ss | Opzionale |
language | Lingua in cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili | Opzionale |
voice | Voce con cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili | Opzionale |
output | Formato di uscita del risultato | Opzionale |
Risposta:
- stato
-
result (si status=success), ricevera i seguenti valori:
- messageid
- credits
- error (si status=error), qui ricevera il codice errore
Codici di errore:
Codice | Descrizione |
---|---|
MISSING_USER | Utente / email non aggiunta |
MISSING_PASSWORD | Password non aggiunta |
MISSING_CLASS | Categoria non inclusa |
MISSING_METHOD | Metodo non incluso |
MISSING_COMPULSORY_PARAM | Impostazione obbligatoria non inclusa |
INCORRECT_USER_PASSWORD | Utente o password incorretti |
INCORRECT_CLASS | Categoria incorretta |
INCORRECT_METHOD | Metodo incorretto |
NO_ROUTE_AVAILABLE | Non ci sono percorsi disponibili per la destinazione indicati |
NO_CREDITS | Il tuo saldo non e sufficiente |
NOT_ACCESS_TO_TEMPLATE | Non disponi di accesso ai modelli da pagina indicati |
Inviare messaggio vocale con C Sharp
String afilnet_class="voice";
String afilnet_method="sendvoicefromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_to="34600000000";
String afilnet_idtemplate="1000";
String afilnet_params="mobile:123456789,name:test+name";
String afilnet_scheduledatetime="";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"to\":\""+afilnet_to+"\",\"idtemplate\":\""+afilnet_idtemplate+"\",\"params\":\""+afilnet_params+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}");String afilnet_class="voice";
String afilnet_method="sendvoicetogroup";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_from="34900000000";
String afilnet_countrycode="34";
String afilnet_idgroup="1";
String afilnet_message="sms+test";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_scheduledatetime="";
String afilnet_output="";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&from="+afilnet_from+"&countrycode="+afilnet_countrycode+"&idgroup="+afilnet_idgroup+"&message="+afilnet_message+"&language="+afilnet_language+"&voice="+afilnet_voice+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "sendvoicetogroup";
data["user"] = "user";
data["password"] = "password";
data["from"] = "34900000000";
data["countrycode"] = "34";
data["idgroup"] = "1";
data["message"] = "sms+test";
data["language"] = "en";
data["voice"] = "Joanna";
data["scheduledatetime"] = "";
data["output"] = "";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "sendvoicetogroup";
data["from"] = "34900000000";
data["countrycode"] = "34";
data["idgroup"] = "1";
data["message"] = "sms+test";
data["language"] = "en";
data["voice"] = "Joanna";
data["scheduledatetime"] = "";
data["output"] = "";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="voice";
String afilnet_method="sendvoicetogroup";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_from="34900000000";
String afilnet_countrycode="34";
String afilnet_idgroup="1";
String afilnet_message="sms+test";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_scheduledatetime="";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"from\":\""+afilnet_from+"\",\"countrycode\":\""+afilnet_countrycode+"\",\"idgroup\":\""+afilnet_idgroup+"\",\"message\":\""+afilnet_message+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}");
Impostazione | Descrizione | Obbligatorio / Opzionale |
---|---|---|
class=voice | Classe alla quale si realizza la richiesta | Obbligatorio |
method=sendvoicetogroup | Metodo della classe alla quale si realizza la richiesta | Obbligatorio |
user | L’utente / email del suo conto Afilnet | Obbligatorio |
password | La password del suo conto Afilnet | Obbligatorio |
from | Mittente della chiamata vocale, deve essere un numero di telefono, se è incluso un mittente non accettato, la chiamata vocale verrà inviata con un mittente sconosciuto | Obbligatorio |
countrycode | Prefisso del paese | Obbligatorio |
idgroup | Identificatore di gruppo contenente i contatti a cui verrà inviata la chiamata vocale | Obbligatorio |
message | Messaggio da riprodurre con la voce nella chiamata vocale | Obbligatorio |
language | Lingua in cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili | Opzionale |
voice | Voce con cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili | Opzionale |
scheduledatetime | Data e ora di spedizione nel formato aaaa-mm-gg hh:mm:ss | Opzionale |
output | Formato di uscita del risultato | Opzionale |
Risposta:
- stato
-
result (si status=success), ricevera i seguenti valori:
- id
- count
- credits
-
destinations
- messageid
- destination
- error (si status=error), qui ricevera il codice errore
Codici di errore:
Codice | Descrizione |
---|---|
MISSING_USER | Utente / email non aggiunta |
MISSING_PASSWORD | Password non aggiunta |
MISSING_CLASS | Categoria non inclusa |
MISSING_METHOD | Metodo non incluso |
MISSING_COMPULSORY_PARAM | Impostazione obbligatoria non inclusa |
INCORRECT_USER_PASSWORD | Utente o password incorretti |
INCORRECT_CLASS | Categoria incorretta |
INCORRECT_METHOD | Metodo incorretto |
NOT_ACCESS_TO_GROUP | Non disponi di permessi per il gruppo indicato |
NO_CREDITS | Il tuo saldo non e sufficiente |
Inviare messaggio vocale da modello con C Sharp
String afilnet_class="voice";
String afilnet_method="sendvoicetogroup";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_from="34900000000";
String afilnet_countrycode="34";
String afilnet_idgroup="1";
String afilnet_message="sms+test";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_scheduledatetime="";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"from\":\""+afilnet_from+"\",\"countrycode\":\""+afilnet_countrycode+"\",\"idgroup\":\""+afilnet_idgroup+"\",\"message\":\""+afilnet_message+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}");String afilnet_class="voice";
String afilnet_method="sendvoicetogroupfromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_countrycode="34";
String afilnet_idgroup="1";
String afilnet_idtemplate="1000";
String afilnet_scheduledatetime="";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_output="";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&countrycode="+afilnet_countrycode+"&idgroup="+afilnet_idgroup+"&idtemplate="+afilnet_idtemplate+"&scheduledatetime="+afilnet_scheduledatetime+"&language="+afilnet_language+"&voice="+afilnet_voice+"&output="+afilnet_output);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "sendvoicetogroupfromtemplate";
data["user"] = "user";
data["password"] = "password";
data["countrycode"] = "34";
data["idgroup"] = "1";
data["idtemplate"] = "1000";
data["scheduledatetime"] = "";
data["language"] = "en";
data["voice"] = "Joanna";
data["output"] = "";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "sendvoicetogroupfromtemplate";
data["countrycode"] = "34";
data["idgroup"] = "1";
data["idtemplate"] = "1000";
data["scheduledatetime"] = "";
data["language"] = "en";
data["voice"] = "Joanna";
data["output"] = "";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="voice";
String afilnet_method="sendvoicetogroupfromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_countrycode="34";
String afilnet_idgroup="1";
String afilnet_idtemplate="1000";
String afilnet_scheduledatetime="";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"countrycode\":\""+afilnet_countrycode+"\",\"idgroup\":\""+afilnet_idgroup+"\",\"idtemplate\":\""+afilnet_idtemplate+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}");
Impostazione | Descrizione | Obbligatorio / Opzionale |
---|---|---|
class=voice | Classe alla quale si realizza la richiesta | Obbligatorio |
method=sendvoicetogroupfromtemplate | Metodo della classe alla quale si realizza la richiesta | Obbligatorio |
user | L’utente / email del suo conto Afilnet | Obbligatorio |
password | La password del suo conto Afilnet | Obbligatorio |
countrycode | voice.sendvoicetogroupfromtemplate_countrycode | Obbligatorio |
idgroup | Identificatore di gruppo contenente i contatti a cui verrà inviata la chiamata vocale | Obbligatorio |
idtemplate | Identificatore del modello che contiene il messaggio che verrà riprodotto dalla chiamata vocale | Obbligatorio |
scheduledatetime | Data e ora di spedizione nel formato aaaa-mm-gg hh:mm:ss | Opzionale |
language | Lingua in cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili | Opzionale |
voice | Voce con cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili | Opzionale |
output | Formato di uscita del risultato | Opzionale |
Risposta:
- stato
-
result (si status=success), ricevera i seguenti valori:
- id
- count
- credits
-
destinations
- messageid
- destination
- error (si status=error), qui ricevera il codice errore
Codici di errore:
Codice | Descrizione |
---|---|
MISSING_USER | Utente / email non aggiunta |
MISSING_PASSWORD | Password non aggiunta |
MISSING_CLASS | Categoria non inclusa |
MISSING_METHOD | Metodo non incluso |
MISSING_COMPULSORY_PARAM | Impostazione obbligatoria non inclusa |
INCORRECT_USER_PASSWORD | Utente o password incorretti |
INCORRECT_CLASS | Categoria incorretta |
INCORRECT_METHOD | Metodo incorretto |
NOT_ACCESS_TO_GROUP | Non disponi di permessi per il gruppo indicato |
NO_CREDITS | Il tuo saldo non e sufficiente |
Ricevere status di consegna di messaggio vocale con C Sharp
String afilnet_class="voice";
String afilnet_method="sendvoicetogroupfromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_countrycode="34";
String afilnet_idgroup="1";
String afilnet_idtemplate="1000";
String afilnet_scheduledatetime="";
String afilnet_language="en";
String afilnet_voice="Joanna";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"countrycode\":\""+afilnet_countrycode+"\",\"idgroup\":\""+afilnet_idgroup+"\",\"idtemplate\":\""+afilnet_idtemplate+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}");String afilnet_class="voice";
String afilnet_method="getdeliverystatus";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_messages="123456,123457,123458";
String afilnet_output="";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&messages="+afilnet_messages+"&output="+afilnet_output);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "getdeliverystatus";
data["user"] = "user";
data["password"] = "password";
data["messages"] = "123456,123457,123458";
data["output"] = "";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "getdeliverystatus";
data["messages"] = "123456,123457,123458";
data["output"] = "";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="voice";
String afilnet_method="getdeliverystatus";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_messages="123456,123457,123458";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"messages\":\""+afilnet_messages+"\",\"output\":\""+afilnet_output+"\"}");
Impostazione | Descrizione | Obbligatorio / Opzionale |
---|---|---|
class=voice | Classe alla quale si realizza la richiesta | Obbligatorio |
method=getdeliverystatus | Metodo della classe alla quale si realizza la richiesta | Obbligatorio |
user | L’utente / email del suo conto Afilnet | Obbligatorio |
password | La password del suo conto Afilnet | Obbligatorio |
messages | voice.getdeliverystatus_messages | Obbligatorio |
output | Formato di uscita del risultato | Opzionale |
Risposta:
- stato
-
result (si status=success), ricevera i seguenti valori:
- messageid
- sms
- deliverydate
- deliverystatus
- error (si status=error), qui ricevera il codice errore
Codici di errore:
Codice | Descrizione |
---|---|
MISSING_USER | Utente / email non aggiunta |
MISSING_PASSWORD | Password non aggiunta |
MISSING_CLASS | Categoria non inclusa |
MISSING_METHOD | Metodo non incluso |
MISSING_COMPULSORY_PARAM | Impostazione obbligatoria non inclusa |
INCORRECT_USER_PASSWORD | Utente o password incorretti |
INCORRECT_CLASS | Categoria incorretta |
INCORRECT_METHOD | Metodo incorretto |
Ottieni l'elenco delle voci con C Sharp
String afilnet_class="voice";
String afilnet_method="getdeliverystatus";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_messages="123456,123457,123458";
String afilnet_output="";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"messages\":\""+afilnet_messages+"\",\"output\":\""+afilnet_output+"\"}");String afilnet_class="voice";
String afilnet_method="getdeliverystatus";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_lang="en";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&lang="+afilnet_lang);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "getdeliverystatus";
data["user"] = "user";
data["password"] = "password";
data["lang"] = "en";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "voice";
data["method"] = "getdeliverystatus";
data["lang"] = "en";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="voice";
String afilnet_method="getdeliverystatus";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_lang="en";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"lang\":\""+afilnet_lang+"\"}");
Impostazione | Descrizione | Obbligatorio / Opzionale |
---|---|---|
class=voice | Classe alla quale si realizza la richiesta | Obbligatorio |
method=getdeliverystatus | Metodo della classe alla quale si realizza la richiesta | Obbligatorio |
user | L’utente / email del suo conto Afilnet | Obbligatorio |
password | La password del suo conto Afilnet | Obbligatorio |
lang | linguaggio vocale | Opzionale |
Risposta:
- stato
-
result (si status=success), ricevera i seguenti valori:
- lang
- gender
- name
- default
- error (si status=error), qui ricevera il codice errore
Codici di errore:
Codice | Descrizione |
---|---|
MISSING_USER | Utente / email non aggiunta |
MISSING_PASSWORD | Password non aggiunta |
MISSING_CLASS | Categoria non inclusa |
MISSING_METHOD | Metodo non incluso |
MISSING_COMPULSORY_PARAM | Impostazione obbligatoria non inclusa |
INCORRECT_USER_PASSWORD | Utente o password incorretti |
INCORRECT_CLASS | Categoria incorretta |
INCORRECT_METHOD | Metodo incorretto |
ALLEGATO: Elenco delle lingue e delle voci per le chiamate vocali disponibili
In questo allegato troverai tutte le possibili combinazioni di lingue e voci che puoi utilizzare durante l'invio di messaggi di chiamata vocale
linguaggio (Lingua) | Genere | Nome (voce) |
---|---|---|
ar | female | Hoda |
ar | male | Naayf |
ar | female | Zeina |
ar | female | Aisha |
ar | male | Farooq |
ar | male | Hussein |
ar | female | Amal |
bg | male | Ivan |
bn | female | Sushmita |
bn | male | Sayan |
ca | female | Conchita |
ca | female | Herena |
cs | male | Jakub |
da | female | Helle |
da | male | Mads |
da | female | Naja |
de | female | Angela |
de | male | Hans |
de | female | Vicki |
de | male | Stefan |
de | female | Marlene |
de | female | Hedda |
de-at | male | Michael |
de-ch | male | Karsten |
el | female | Afroditi |
el | male | Stefanos |
el | female | Sophia |
en | female | Jane |
en | female | Jessica |
en | female | Joanna |
en | male | Joey |
en | male | Justin |
en | female | Kendra |
en | female | Kimberly |
en | male | Matthew |
en | female | Zira |
en | female | Ivy |
en | male | Guy |
en | male | Benjamin |
en | female | Salli |
en-au | male | Russell |
en-au | female | Nicole |
en-au | female | Catherine |
en-au | female | Hayley |
en-ca | female | Heather |
en-ca | female | Alice |
en-gb | female | Rosie |
en-gb | female | Hazel |
en-gb | male | George |
en-gb | female | Emma |
en-gb | male | Brian |
en-gb | female | Amy |
en-gb-wls | male | Geraint |
en-ie | male | Sean |
en-in | male | Ravi |
en-in | female | Aditi |
en-in | female | Heera |
en-in | female | Priya |
en-in | female | Raveena |
es | female | Penelope |
es | male | Miguel |
es | female | Linda |
es | female | Laura |
es | male | Enrique |
es | female | Lupe |
es | male | Pablo |
es-cl | female | Francisca |
es-mx | female | Hilda |
es-mx | female | Mia |
es-mx | male | Raul |
fi | female | Milla |
fi | female | Evelin |
fi | female | Heidi |
fr | male | Picart |
fr | male | Mathieu |
fr | female | Juliette |
fr | female | Lea |
fr | female | Celine |
fr | female | Hortense |
fr-ca | female | Caroline |
fr-ca | female | Chantal |
fr-ca | female | Harmonie |
fr-ch | male | Guillaume |
gu | female | Leela |
gu | male | Dinesh |
he | male | Asaf |
hi | female | Kalpana |
hi | male | Hemant |
hi | female | Aadita |
hr | male | Matej |
hu | male | Szabolcs |
id | female | Indah |
id | male | Andika |
id | male | Reza |
id | female | Nurul |
id | male | Arif |
is | male | Karl |
is | female | Dora |
it | female | Lucia |
it | male | Cosimo |
it | female | Carla |
it | female | Bianca |
it | male | Giorgio |
it | female | Gianna |
ja | male | Ichiro |
ja | male | Takumi |
ja | female | Haruka |
ja | female | Ayumi |
ja | female | Mizuki |
kn | male | Shashank |
kn | female | Namratha |
ko | male | Minho |
ko | male | Himchan |
ko | female | Jina |
ko | female | Sumi |
ko | female | Yumi |
ko | female | Seoyeon |
ko | female | Heami |
ml | female | Kirti |
ml | male | Vishnu |
ms | male | Rizwan |
nl | male | Ruben |
nl | female | Lotte |
nl | female | Hanna |
no | female | Liv |
no | female | Hulda |
pl | male | Jacek |
pl | female | Ewa |
pl | male | Jan |
pl | female | Paulina |
pl | female | Maja |
pt-br | female | Camila |
pt-br | male | Daniel |
pt-br | female | Vitoria |
pt-br | male | Ricardo |
pt-br | female | Heloisa |
pt-pt | female | Abrielle |
pt-pt | female | Jacinda |
pt-pt | male | Jeraldo |
pt-pt | male | Henriques |
pt-pt | female | Ines |
pt-pt | female | Helia |
pt-pt | male | Cristiano |
pt-pt | female | Amalia |
ro | female | Carmen |
ro | male | Andrei |
ru | female | Ekaterina |
ru | female | Irina |
ru | male | Pavel |
ru | female | Tatyana |
ru | male | Maxim |
sk | male | Filip |
sl | male | Lado |
sv | female | Astrid |
sv | female | Hedvig |
ta | female | Shruti |
ta | male | Valluvar |
ta | male | Ganesh |
te | male | Vijay |
te | female | Samantha |
te | female | Chitra |
th | male | Pattara |
th | female | Somsi |
tr | female | Filiz |
tr | female | Seda |
vi | female | Lien |
vi | male | Quan |
vi | male | An |
vi | male | Thao |
vi | female | Mai |
wls | female | Gwyneth |
zh-cn | female | Lin |
zh-cn | female | Akemi |
zh-cn | female | Liu |
zh-cn | male | Wang |
zh-cn | male | Huang |
zh-cn | male | Chen |
zh-cn | female | Zhiyu |
zh-cn | female | Yaoyao |
zh-cn | female | Lily |
zh-cn | male | Kangkang |
zh-cn | female | Huihui |
zh-cn | male | Zhang |
zh-tw | female | Yating |
zh-tw | male | Zhiwei |
zh-tw | female | Hanhan |
Quale API per C Sharp dovrei usare?
Scopri i vantaggi e gli svantaggi di ciascuna delle nostre API. Scopri quale API è la migliore per il tuo software in C Sharp.
Questa API ti consente di connetterti a noi da C Sharp per inviare richieste tramite richieste HTTP GET. Questa richiesta invia i parametri nello stesso URL della richiesta.
- HTTP GET è estremamente semplice da implementare
- Le informazioni vengono inviate non crittografate (le password possono essere estratte dai registri o dalla cache)
- Richiesta massima di ~4000 caratteri
L'API di richiesta POST ti consente di connetterti alla nostra API da C Sharp inviando parametri di richiesta tramite parametri POST HTTP. Le informazioni vengono inviate indipendentemente dall'URL.
- HTTP POST è semplice da implementare
- Le informazioni vengono inviate crittografate
- Non c'è limite alla dimensione della richiesta
- Sicurezza media
L'API di autenticazione di base consente l'utilizzo di richieste GET e POST in C Sharp con un livello di sicurezza aggiuntivo, poiché in questo caso nome utente e password vengono inviati nell'intestazione della richiesta.
- L'autenticazione di base è facile da implementare
- I dati di accesso vengono inviati crittografati
- Il limite di dimensione dipende dall'uso di GET o POST
- Sicurezza media
SOAP ti consente di inviare richieste in formato XML con C Sharp, SOAP aggiunge un ulteriore livello di sicurezza alle richieste API.
- L'integrazione di SOAP è più complessa
- Le informazioni vengono inviate crittografate
- Non c'è limite alla dimensione della richiesta
- Sicurezza medio/alta
La nostra API JSON ti consente di inviare richieste in formato JSON con C Sharp, inoltre questa API aggiunge il protocollo oAuth 2.0 nell'autenticazione che ti consente di aggiungere un ulteriore livello di sicurezza.
- L'integrazione di JSON oAuth 2.0 è più complessa
- Le informazioni vengono inviate crittografate
- Non c'è limite alla dimensione della richiesta
- Alta sicurezza
Connetti C Sharp con la nostra API CHIAMATE VOCALI
Registrati come cliente
Per poter accedere all'API devi essere un client Afilnet. La registrazione richiederà alcuni minuti.
Richiedi la tua prova gratuita
La nostra azienda ti offrirà un saldo di prova che ti consentirà di testare con l'API di cui hai bisogno.
Integra l'API
Esegui l'integrazione API utilizzando il linguaggio di programmazione di tua scelta. Se hai domande o suggerimenti sull'API, contattaci
Benvenuti in Afilnet!
Tutto pronto!, È riuscito a migliorare le sue comunicazioni con Afilnet. Siamo qui per supportare la nostra API quando ne hai bisogno
Contatta il nostro team per qualsiasi domanda tramite i metodi di contatto che offriamo. Il nostro team cercherà di offrirti una soluzione immediata e ti aiuterà nell'integrazione della nostra API nel tuo Software.