Slack

Выходные данные Slack в ArcGIS Velocity позволяют отправлять сообщения в каналы Slack. Эти сообщения могут содержать текст, графику и кнопки, обеспечивая интерактивный и увлекательный механизм передачи информации.С помощью Velocity векторные данные могут быть включены в сообщения, размещенное в канале Slack. Это механизм передачи информации пользователям различных систем.

Чтобы использовать этот тип выходных данных, необходимо сначала сгенерировать URL-адрес вебхука в Slack. Затем URL-адрес вебхука используется для настройки выходных данных Slack в Velocity.

Пример

Ниже приводится пример использования выходных данных Slack:

Аналитик настраивает запланированную аналитику больших данных для обработки регулярно обновляемого набора данных о дорожно-транспортных происшествиях. Аналитик добавляет выходные данные Slack в аналитику, которая отправляет сообщение в канал Slack. В этом сообщении содержится сводная статистика, включая общее количество дорожно-транспортных происшествий и разбивку аварий по времени суток.

Примечания по использованию

При работе с выводом Slack нужно учитывать следующее:

Примеры JSON сообщения в Slack

В следующем примере создается базовое сообщение Slack, отображающее информацию о судне.

Пример 1: Основное сообщение Slack

 
// Output is wrapped in Text() 
Text({ 
    "blocks": [ 
      { 
        "type": "header", 
        "text": { 
          "type": "plain_text", 
          "text": "Vessel Information", 
          "emoji": true 
        } 
      }, 
      { 
        "type": "section", 
        "fields": [ 
          {   
												"type": "plain_text", 
            "text": "Vessel Name: " + $feature.name, 
            "emoji": true 
          }, 
          { 
            "type": "plain_text", 
            "text": "Vessel ID: " + $feature.num, 
            "emoji": true 
          } 
        ] 
      } 
    ] 
})

В примере выше создается следующая информация о судне, включая его название и идентификатор.

Предупреждение Velocity с подробной информацией о судне

В следующем примере создается сообщение Slack со ссылкой и текстом разметки.

Пример 2: Сообщение Slack со ссылкой и текстом комментария

 

// Output is wrapped in Text() 
Text({ 
    "blocks": [ 
        { 
            "type": "header", 
            "text": { 
                "type": "plain_text", 
                "text": "New vessel detected at " + $feature.currTime, 
                "emoji": true 
            } 
        }, 
        { 
            "type": "section", 
            "text": { 
                "type": "plain_text", 
                "text": "Vessel Name " + $feature.name + ", traveling at " + $feature.speed + " miles per hour, was detected entering the service territory.", 
                "emoji": true 
            } 
        }, 
        { 
            "type": "section", 
            "text": { 
                "type": "mrkdwn", 
                "text": "Click the <https://www.esri.com/en-us/arcgis/products/arcgis-velocity/overview|link> for additional information about this vessel. :boat: " 
            } 
        } 
    ] 
})

В приведенном выше примере создается следующее сообщение о новом обнаруженном судне, которое содержит название судна, дату и время, а также ссылку на дополнительную информацию.

Оповещение Velocity, содержащее сведения об обнаруженном новом судне

Параметры

Ниже приведены параметры выходных данных Slack:

ПараметрОписаниеТип данных

URL-адрес вебхука Slack

(Обязательный)

URL-адрес входящего вебхука, созданного в Slack.

Строка

Текст POST

(Обязательный)

Выражение JSON Arcade. JSON должен быть заключен в выражение Text() Arcade.

Выражение Arcade

Дополнительное ведение журнала

(Дополнительный)

Вы можете включить ведение журнала запросов и ответов HTTP, созданных Velocity.

Примечание:

Этот параметр следует включать только в целях устранения неполадок и отключать сразу после завершения устранения неполадок. После включения запустите аналитику, и журналы уровня отладки будут доступны на странице журналов аналитики. При необходимости обратитесь в Esri TechnicalПоддержка за помощью в устранении неполадок.

Boolean

Советы и ограничения

Ниже приведены соображения и ограничения при использовании выходных данных:

  • Важно понимать скорость передачи данных. Каждая запись, отправленная в эти выходные данные, будет генерировать отдельный запрос. Если в секунду выполняется более одного запроса, клиентское соединение может быть ограничено. Лучше всего использовать эти выходные данные для инцидентов, которые ожидаются нечасто.

    Более подробно об ограничениях частоты входящих вебхуков

  • Важно понимать посылаемое сообщение. Slack выполнит сокращение сообщений, содержащих более 40 000 символов, а простое значение text не должно превышать 4 000 символов.

    Более подробно о сокращении ресурсов