Simotelمستندات سیموتل
English

مثال کاربردی

مثال: کمپبنی ایجاد کنید که

۱- فایل صوتی Hello_World برای مخاطبان پخش شود.

۲- ارسال تماس‌ها بر روی ترانک autodialer صورت گیرد.

۳- از تاریخ ۱۴۰۰/۰۴/۱۹ تا تاریخ ۱۴۰۰/۰۴/۲۳ شروع به ارسال تماس انبوه بکند.

۴- با شماره‌های ۰۵۱۳۱۰۴۱۵۷۰ و ۰۲۱۹۱۰۹۰۰۰ تماس گرفته شود.

۵- در صورت پاسخ ندادن مخاطب دوباره با او تماس گرفته شود، فاصله بین دو تماس ۱۰ دقیقه باشد.

۱: برای به دست آوردن شناسه یکتای فایل صوتی از سرویس announcement search استفاده می‌کنیم، نمونه درخواست HTTP به شرح زیر است

Example Code
cURL

POST /API/v4/autodialer/announcements/search HTTP/1. 1
Host: 192. 168. 51. 20
X-APIKEY: SAMPLE_API_KEY
Authorization: Basic c2FkcjpTYWRyQDEyMw==
Content-Type: application/JSON
Content-Length: 66

{
    "alike": "true",
    "conditions": {"name": "Hello_World"}
}

Example Output

{
    "success": 1,
    "message": "",
    "data": [
        {
            "_id": "6045d7bd095d846433440144",
            "filename": "file-20210308075228-82244-Hello_World. wav",
            "name": "Hello_World",
            "description": "",
            "date": "1399-12-18 11: 22: 29"
        },
    ]
}

۲: برای یافتن شناسه یکتای ترانک از سرویس trunk manager search استفاده می‌کنیم، نمونه درخواست HTTP آن به شرح زیر است

Example Code
cURL

POST /API/v4/autodialer/trunks HTTP/1. 1
Host: 192. 168. 51. 20
X-APIKEY: SAMPLE_API_KEY
Authorization: Basic c2FkcjpTYWRyQDEyMw==
Content-Type: application/JSON
Content-Length: 66

{
    "alike": "true",
    "conditions": {"title": "autodialer"}
}

Example Output

{
    "success": 1,
    "message": "",
    "data": [
        {
            "_id": "5ec63107ce4f6d12c43e250f",
            "title": "autodialer",
            "trunk_id": {
                "$oid": "5f19760ace4f6d16dd2e3e0c"
            },
            "status": "active",
            "active_times": {
                "1": [
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                    "15",
                    "16",
                    "17",
                    "18",
                    "19"
                ],
                "2": [
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                    "15",
                    "16",
                    "17",
                    "18",
                    "19"
                ],
                "3": [
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                    "15",
                    "16",
                    "17"
                ],
                "4": [
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                    "15",
                    "16",
                    "17",
                    "18",
                    "19"
                ],
                "6": [
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                    "15",
                    "16",
                    "17",
                    "18"
                ],
                "7": [
                    "9",
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                    "15",
                    "16",
                    "17"
                ]
            },
            "capacity": "5",
            "dial_interval": "1",
            "wait_cache_length": "100",
            "date": "1399-03-01 12: 13: 03",
            "current_capacity": 0,
            "current_wait_cache_length": 0
        }
    ]
}

۳، ۴، ۵: درنهایت نیز با ساخت کمپینی با شرایط ذکر شده ارسال تماس انبوه در زمان مشخص شده انجام می‌شود (campaign add)، نمونه درخواست HTTP به‌شرح زیر است

Example Code
cURL

POST /API/v4/autodialer/campaigns/add HTTP/1. 1
Host: 192. 168. 51. 20
X-APIKEY: SAMPLE_API_KEY
Authorization: Basic c2FkcjpTYWRyQDEyMw==
Content-Type: application/JSON
Content-Length: 379

{
    "name": "camptest",
    "trunk_manager_id": "5ec63107ce4f6d12c43e250f",
    "interface_context": "",
    "interface_text": "",
    "numbers": ["05131041570","0219109000"],
    "groups": [""],
    "try_interval": "600",
    "try": "2",
    "start": "2021-07-10 00: 00",
    "end": "2021-07-14 00: 00",
    "announcement": "6045d7bd095d846433440144",
    "description": ""

}

Example Output

{
    "success": 1,
    "message": "Requested operation is done successfully",
    "data": {
        "_id": "60e03a8be9beaa54e563cff3"
    }
}