Выходные данные Slack в ArcGIS Velocity позволяют отправлять сообщения в каналы Slack. Эти сообщения могут содержать текст, графику и кнопки, обеспечивая интерактивный и увлекательный механизм передачи информации.С помощью Velocity векторные данные могут быть включены в сообщения, размещенное в канале Slack. Это механизм передачи информации пользователям различных систем.
Чтобы использовать этот тип выходных данных, необходимо сначала сгенерировать URL-адрес вебхука в Slack. Затем URL-адрес вебхука используется для настройки выходных данных Slack в Velocity.
Пример
Ниже приводится пример использования выходных данных Slack:
Аналитик настраивает запланированную аналитику больших данных для обработки регулярно обновляемого набора данных о дорожно-транспортных происшествиях. Аналитик добавляет выходные данные Slack в аналитику, которая отправляет сообщение в канал Slack. В этом сообщении содержится сводная статистика, включая общее количество дорожно-транспортных происшествий и разбивку аварий по времени суток.
Примечания по использованию
При работе с выводом Slack нужно учитывать следующее:
- URL-адрес вебхука Slack настроен в Slack.
- При отправке JSON в теле сообщения оберните выходной JSON функцией Text() Arcade, чтобы правильно отформатировать JSON.
Примеры 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
}
]
}
]
})
В примере выше создается следующая информация о судне, включая его название и идентификатор.

В следующем примере создается сообщение 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: "
}
}
]
})
В приведенном выше примере создается следующее сообщение о новом обнаруженном судне, которое содержит название судна, дату и время, а также ссылку на дополнительную информацию.

Параметры
Ниже приведены параметры выходных данных Slack:
Параметр | Описание | Тип данных |
---|---|---|
URL-адрес вебхука Slack (Обязательный) | URL-адрес входящего вебхука, созданного в Slack. | Строка |
Текст POST (Обязательный) | Выражение JSON Arcade. JSON должен быть заключен в выражение Text() Arcade. | Выражение Arcade |
Дополнительное ведение журнала (Дополнительный) | Вы можете включить ведение журнала запросов и ответов HTTP, созданных Velocity. Примечание:Этот параметр следует включать только в целях устранения неполадок и отключать сразу после завершения устранения неполадок. После включения запустите аналитику, и журналы уровня отладки будут доступны на странице журналов аналитики. При необходимости обратитесь в Esri TechnicalПоддержка за помощью в устранении неполадок. | Boolean |
Советы и ограничения
Ниже приведены соображения и ограничения при использовании выходных данных:
- Важно понимать скорость передачи данных. Каждая запись, отправленная в эти выходные данные, будет генерировать отдельный запрос. Если в секунду выполняется более одного запроса, клиентское соединение может быть ограничено. Лучше всего использовать эти выходные данные для инцидентов, которые ожидаются нечасто.
- Важно понимать посылаемое сообщение. Slack выполнит сокращение сообщений, содержащих более 40 000 символов, а простое значение text не должно превышать 4 000 символов.