В начало

Создание задания на обзвон в TWIN

 

            Необходимо программно создать задание на обзвон в TWIN.

Рис. Краткое описание на сайте TWIN

 

Листинг. Функция для создания задания на обзвон

&НаСервере

Функция СоздатьЗаданиеНаОбзвонВTWIN()

            Адрес = "cis.twin24.ai"; 

           

            Токен = ПолучитьТокенTWIN();//Получаем токен другим запросом

           

            Соединение = Новый HTTPСоединение(Адрес,443,,,,30, Новый ЗащищенноеСоединениеOpenSSL);  

           

            Заголовки = Новый Соответствие;             

            Заголовки.Вставить("Content-Type", "application/json");

            Заголовки.Вставить("Authorization", "Bearer " + Токен);//Авторизация по токену

            Запрос = Новый HTTPЗапрос("/api/v1/telephony/autoCall", Заголовки);

           

            ТелоЗапроса = "{

            | ""name"": ""Автотестовое задание"",

            | ""defaultExec"": ""robot"",

            | ""defaultExecData"": ""1c752b0e-6139-4b12-1f91-b21ffddbf3d4"",

            | ""secondExec"": ""end"",

            | ""secondExecData"": null,

            | ""cidType"": ""gornum"",

            | ""cidData"": ""efc1dea4-1ce6-4369-b074-18aff013ff20"",

            | ""startType"": ""manual"",

            | ""startMoment"": """",

            | ""cps"": ""1.01"",

            | ""taskComment"": ""ТестовоеЗадание1"",

            | ""webhookUrls"":[],

            | ""additionalOptions"":

            |           {""fullListMethod"":""external"",

            |            ""fullListTime"":""0"",

            |    ""useTr"":null,

            |    ""allowCallTimeFrom"":""36000"",

            |    ""allowCallTimeTo"":""61200"",

            |    ""recordCall"":""true"",

            |    ""recTrimLeft"":""1"",

            |    ""detectRobot"":""true"",

            |    ""detectRobotMode"":""block"",

            |    ""detectRobotGreeting"":null,

            |    ""providerId"":null

            |           },

            | ""redialStrategyOptions"":

            |   {""redialStrategyEn"":false,

            |    ""busy"":null,

            |    ""noAnswer"":null,

            |    ""answerMash"":null,

            |    ""congestion"":null,

            |    ""answerNoList"":null

            |   }

            | }"; 

 

            Запрос.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.UTF8);

           

                       

            //Результат = Соединение.Получить(Запрос);//Если нужно получить данные

            Результат = Соединение.ВызватьHTTPМетод("POST", Запрос);

            Результат2 = Результат.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);

           

            ЧтениеJSON = Новый ЧтениеJSON();

            ЧтениеJSON.УстановитьСтроку(Результат2);

            РезСтруктура = ПрочитатьJSON(ЧтениеJSON);

            ЧтениеJSON.Закрыть();

           

            Сообщить("Создание задания: " + Результат.КодСостояния);

                       

            Если Результат.КодСостояния = 200 Тогда

                        Возврат РезСтруктура.id.identity;

            Иначе

                        Возврат "";

            КонецЕсли;

 

КонецФункции

 

            В результате такого запроса получим некий “id”, что-то типа: 8e1973de-7956-41a0-90ac-1b5d63e66feb.