Откройте 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.

Другие вопросы по тегам