СКОРО
Мы пока тестируем ботов, но уже можем дать к ним доступ. Пишите нам, если боты вам нужны.
В этом разделе мы приводим пример разработки бота с автоответом и согласованием. Информация будет полезна разработчикам приложений.
На своем сайте создайте страницу с HTTPS-адресом, например, https://example.com/autoresponse. Эта страница-обработчик будет получать запросы от Pyrus-бота. В обработчик добавьте код по следующей схеме.
php: strtoupper(hash_hmac(«sha1», $response_body_as_string, $security_key))
ruby: OpenSSL::HMAC.hexdigest('sha1', security_key, response_body_as_string).upcase
Эти функции производят конвертацию запроса в виде строк в byte array с использованием utf-8 и вычисляют HMAC-дайджест с использованием алгоритма SHA1 для хеширования.
{ "UserId": 400, "TaskId": 123456, "CreateDate": "/Date(1447718400000)/", "Author": { "Id": 300, "FirstName": "John", "LastName": "Smith" }, "ReassignedTo": { "Id": 400, "FirstName": "Auto-Response Bot", "LastName": "" }, "DueDateChanged": "/Date(1447718400000)/", "ApprovalsAdded": [[{ "Id": 300, "FirstName": "John", "LastName": "Smith" }, { "Id": 400, "FirstName": "Auto-Response Bot", "LastName": "" }]] }
В примере выше Author.Id = 300, а TaskId = 123456.
{ "TaskId": 123456, "Text": "Approved by bot.", "ApprovalChoice": "Approved", "ResponsibleId" : 300 }
В этом примере:
Теперь нужно добавить нового бота на странице настройки ботов в Pyrus. В поле URL впишите адрес обработчика (в нашем примере это https://example.com/autoresponse).
Для проверки поставьте в Pyrus задачу на бота с запросом его согласования. Убедитесь, что в задаче получен ответ с текстом Approved by bot и стоит согласование бота.
8 800 555-69-55
бесплатно по России
+7 495 980-13-11
для звонков из других стран