Iniciar un mensaje del bot al usuario en BotFramework

Tengo un bot construido en BotFramework 3.5 y alojado en Azure como una aplicación web. No enfrenté ningún problema con la implementación de escenarios en los que el bot necesita responder a la entrada del usuario. Sin embargo, es necesario que le enseñe a iniciar conversaciones con cierta anticipación. Para alcanzar el objetivo, creé un WebJob que es básicamente una aplicación de consola simple. Aquí hay un código utilizado para iniciar un mensaje del bot al usuario:

            var botAccount = new ChannelAccount(id: from);
            var userAccount = new ChannelAccount(id: to);
            var conversation = new ConversationAccount(false, conversationId);

            var connector = new ConnectorClient(serviceUrl);

            IMessageActivity message = Activity.CreateMessageActivity();
            message.From = botAccount;
            message.Recipient = userAccount;
            message.Conversation = conversation;
            message.Text = text;
            message.Locale = locale;
            await connector.Conversations.SendToConversationAsync((Activity)message);

from, to, serviceUrl, conversationId - están tomados de la conversación anterior, por lo que espero que sean válidos. Sin embargo enSendToConversationAsync se produce una excepción:

System.UnauthorizedAccessException: Authorization for Microsoft App ID 3a26a4d4-f75a-4feb-b3e0-37a7fa24e5fc failed with status code Unauthorized and reason phrase 'Unauthorized' ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized)

El archivo app.config contiene los mismos valores que la API bot original, incluidos AppId y AppSecret. Vi algunas preguntas planteadas sobre el mismo tema, pero no pude encontrar una respuesta.

¿Me estoy perdiendo de algo? ¿Es un enfoque válido enviar mensajes en nombre del bot desde la aplicación de consola?

Respuestas a la pregunta(2)

Su respuesta a la pregunta