показать приветственное сообщение в командах Microsoft, использующих среду ботов Microsoft

Я использовал приведенный ниже код для показа приветственного сообщения пользователю.

private Activity HandleSystemMessage(Activity message)
        {
            if (message.Type == ActivityTypes.DeleteUserData)
            {
                // Implement user deletion here
                // If we handle user deletion, return a real message
            }
            else if (message.Type == ActivityTypes.ConversationUpdate)
            {
                string replyMessage = string.Empty;
                replyMessage = Responses.Greeting;
                return message.CreateReply(replyMessage);
            }
            else if (message.Type == ActivityTypes.ContactRelationUpdate)
            {
                // Handle add/remove from contact lists
                // Activity.From + Activity.Action represent what happened
            }
            else if (message.Type == ActivityTypes.Typing)
            {
                // Handle knowing tha the user is typing
            }
            else if (message.Type == ActivityTypes.Ping)
            {
            }
            return null;
        }

Метод ниже используется для вызова HandleSystemMessage, если тип действия не является сообщением.

public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
        {
            string reply = "";
            ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
            if (activity.Type == ActivityTypes.Message)
            {
                    stLuis = await LuisHelper.ParseUserInput(activity.Text);

                    string userResponse = activity.Text.ToLower();

                    switch (stLuis.topScoringIntent.intent)
                    {
                        case "Greetings":
                            reply = Responses.Greeting;
                            break; 

                        case "None":
                            reply = Responses.None;
                            break;

                        default:
                            break;
                    }
                }

                if (reply != "")
                    await connector.Conversations.ReplyToActivityAsync(activity.CreateReply(reply));
            }
            else
            {
                var reply1 = HandleSystemMessage(activity);
                if (reply1 != null)
                    await connector.Conversations.ReplyToActivityAsync(reply1);
            }
            var response = Request.CreateResponse(HttpStatusCode.OK); 
            return response;
        }

Этот код работает со скайпом. Но когда я добавляю того же бота в команды Microsoft, он не показывает приветственное сообщение.

Ответы на вопрос(1)

Ваш ответ на вопрос