معرفی و تنظیمات
معرفی Simotel Api
SA مجموعه از APIها هستند که با ارسال درخواست از سمت وبسرویس به سمت سیموتل شروع میشوند، این سرویس در قالب استاندارد RestAPI ایجاد گردیده است. برای مثال با ارسال درخواست تماسدوطرفه از سمت وبسرویس به سمت سیموتل،پس از دریافت درخواست مرکز تماس شروع به ایجاد تماس دوطرفه میکند.
تنظیمات راهاندازی Simotel Api
- ایجاد حساب برای درخواست دهنده.
- تعیین ipهای مجاز به ارسال درخواست.
ایجاد حساب
به بخش Maintenance > API Accounts
مراجعه فرمایید.با کلیک بر روی ➕ امکان ساخت کاربر جدید فراهم میشود،پارامترها این بخش به شرح زیر میباشند
-
Authentication: سیموتل از روشهای مختلفی برای احراز هویت کاربر درخواست دهنده استفاده میکند،امنترین روش استفاده از BasicAuth (نامکاربری و رمزعبور) به همراه API Key (Token) میباشد.
-
Username: نامکاربری کاربر ساخته شده.
-
Password: رمزعبور کاربر ساخته شده.
-
Token: رشتهای که در جهت احرازهویت قویتر تولید میشود.
-
Enabled: امکان فعال یا غیرفعالسازی کاربر را در اختیار شما قرار میدهد.
-
Request: میزان سطح دسترسی کاربر به APIها را مشخص میکند،برای مثال در صورت نیاز به افزودن کاربر با استفاده از API حتما باید تیک /pbx/users/add بخورد.
ایجاد دسترسی برای IP
به بخش Maintenance > Settings
مراجعه فرمایید. در پایین صفحه بخش Simotel API دو بخش مشاهده میشود
-
Allow All IPs: با زدن تیک این بخش دسترسی تمامی IPها برای ارسال درخواست به سمت سیموتل باز میشود.
-
Allowed IPs: در صورتی که IP خاصی مد نظر میباشد در این بخش وارد کن ید و در نهایت دکمه Enter را بزنید.
اعتبارسنجی
اعتبارسنجی به یکی از سه روش زیر انجام میگردد:
- HTTP Basic authentication: استاندارد Basic authentication روشی عمومی برای اعتبارسنجی در وبسرویسها میباشد. بازیابی اطلاعات دسترسی در این روش، به دلیل امنیت پایین آن بسیار ساده میباشد و توصیه میگردد که حداقل بصورت SSL استفاده گردد. اطلاعات مربوط به یوزر و پسورد با فرمت base64 در هدر درخواست به صورت زیر قرار میگیرد.
Authorization: Basic dGVzdDpBYTEyMzQ1Ng
Basic Auth را میتوان در آدرس به صورت زیر نیز ارسال کرد
https://username:password@www.example.com
- API Key: در این روش که برای بهبود امنیت روش قبلی ایجادشده و به صورت گسترده در API ها استفاده میگردد، کلیدی یکتا ایجاد میگردد و در هدر درخواست به صورت زیر اضافه میشود.
X-APIKEY: vZKtIKWsld0egNlkzHo8i5LVBqLNBSWARCQsPOSgDjFmAHM3tG
- HTTP Basic authentication & API Key: در این روش از ترکیب دو روش بالا استفاده میگردد.
Authorization: Basic dGVzdDpBYTEyMzQ1Ng
X-APIKEY: vZKtIKWsld0egNlkzHo8i5LVBqLNBSWARCQsPOSgDjFmAHM3tG
نمونه Header
Authorization: Basic dGVzdDpBYTEyMzQ1Ng==
X-APIKEY: vZKtIKWsld0egNlkzHo8i5LVBqLNBSWARCQsPOSgDjFmAHM3tG
Content-Type: application/json
- Authorization: اعتبار سنجی Basic Authentication.
- X-APIKEY: اعتبار سنجی API-key.
- Content-Type: فرمت بدنه پیام. در تمام درخواستها به غیر از سرویسهای دانلود و استریم، فرمت بدنه پیام application/json میباشد.