جهت استفاده از Api و ارسال پیام در سفیر توسط توسعه دهندگان، ابتدا لازم است که توکن کاربر را از منو موجود در حساب کاربری باز کرده و گزینه کلید دسترسی را کلیک نمایید در صورت نیاز به تغییر کلید دسترسی و دریافت کلید جدید، دکمه جدید را کلیک نمایید و در نهایت کلید دسترسی نمایان شده را کپی کرده و در محیط توسعه نرم افزاری در فیلد معین قرار دهید. توجه داشته باشید که اگر ایجاد کلید دسترسی جدید بزنید اما کلید قبلی در جایی استفاده نموده باشید ان کلید ابطال شده و قابلیت اتصال جهت استفاده از خدمات سفیر را ندارد.
string url = "Https://Safirapp.org/Api/WebService/Send_Message";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = "Post";
httpWebRequest.ContentType = "application/json;charset=UTF-8";
httpWebRequest.Headers["Authorization"] = Convert.ToBase64String(Encoding.UTF8.GetBytes(Token));
safir_message msg = new safir_message();
msg.Message_Text = message_text;
msg.Reciver_Mobile = mobile_number;
//msg.File_Name = "pic.jpg";
//msg.File_Src = File.ReadAllBytes("c:\\pic.jpg");
string json = JsonConvert.SerializeObject(msg);
byte[] data = Encoding.UTF8.GetBytes(json);
httpWebRequest.ContentLength = data.Length;
using (var stream = httpWebRequest.GetRequestStream())
{
stream.Write(data, 0, data.Length);
stream.Flush();
stream.Close();
}
var response = (HttpWebResponse)httpWebRequest.GetResponse();
var stream_read = response.GetResponseStream();
var sr = new StreamReader(stream_read);
string recive_packet = sr.ReadToEnd();
stream_read.Flush();
stream_read.Close();
if (recive_packet != "successful operation")
MessageBox.Show(recive_packet, "ارسال پیام ناموفق");
else
MessageBox.Show("ارسال پیام موفق","پیام با موفقیت ارسال شد");
توجه شود که در صورت بروز حالاتی خاص از ناحیه توسعه دهندگان و یا کاربران که باعث ایجاد مزاحمت برای مخاطبان شود و یا به مقصود خاصی مانند استفاده از حلقه هایی که به تشخیص سفیر مخرب تشخیص داده شود، ضمن غیر فعال شدن اکانت ارسالی، به صورت خودکار پرونده های مبتنی بر اقدامات هک و یا مزاحمت کاربری در دادگاههای محلی یا بین المللی تشکیل شده و مورد پیگیری قانونی واقع خواهد گردید.