Возможно, вы могли бы использовать Regex для этого, если знаете, что форматы будут достаточно управляемыми, но другой вариант - посмотреть на службы понимания языка LUIS от Microsoft, которые созданы точно для понимания различных частей текстового сообщения, особенно в контексте бота. Вот ссылка на начало работы с этим, для C# (в меню чуть ниже по этой ссылке приведен пример узла, если это то, что вам нужно).
Также есть отметьте здесь на Stack Overflow , ориентированную только на LUIS, если у вас возникли проблемы или вам нужна дополнительная помощь.
Надеюсь, что это поможет
[Обновить] Я перечитал ваш вопрос и теперь я вижу, что речь идет о Bot Composer, а не о специально разработанном боте. В результате образец, на который я ссылался, недействителен, но LUIS, безусловно, так и есть. Я не использовал Bot Composer сам, но LUIS интегрирован как часть его - см. здесь .