Откройте Slack Диалог
Я создал кнопку интерактивного сообщения, чтобы открыть диалог.
Это код приложения для конечной точки сообщения взаимодействия.
$httpClient = new GuzzleHttp\Client();
$httpClient->post($interactionRequest->payload->response_url, [
'json' => [
'text' => 'dialog open',
'trigger_id' => $interactionRequest->payload->trigger_id,
'dialog' => [
'callback_id' => 'ryde-46e2b0',
'title' => 'Request a Ride',
'submit_label' => 'Request',
'elements' => [
[
'type' => 'text',
'label' => 'Pickup Location',
'name' => 'loc_origin',
],
[
'type' => 'text',
'label' => 'Dropoff Location',
'name' => 'loc_destination',
],
],
],
],
]);
Запрос выполнен успешно, и сообщение, которое я определил в json text
Атрибут показан в слабину. Но диалог не открывается.
Какова недостающая часть моего кода, чтобы открыть диалог?
1 ответ
Решение
Это не работает, потому что вы не используете правильный подход для открытия диалога.
Если вы хотите открыть диалог Slack, вам нужно опубликовать определение диалога вместе с триггером для этого метода API: dialog.open.