Перейти к основному контенту

Обычная задача бизнес процесса в Telegram

При выполнении обычной задачи бизнес процесса ее можно продублировать в Telegram, например задача подписания документа (не docflow):

public override void OnTaskCreate (ITaskBase task, P_SupplierAdvPayment context)
{
	// 1c2cbe8f-73b7-4618-930a-aeefe4ae06ff - Uid задачи на схеме
  	SMSHelper.ChatBotTelegram.LinkWorkflowTask(new Guid("1c2cbe8f-73b7-4618-930a-aeefe4ae06ff"), task, model =>
	{
      	// 5d682c20-4a47-433b-95c6-a08f97d56e68 - Uid перехода на схеме
		model.Buttons.Add(new TelegramButton { Name = "Подписано", Emoji = "🖋", ConnectorUid = new Guid("5d682c20-4a47-433b-95c6-a08f97d56e68") });
      	
      	// Файл (версия) документа
		model.Document = new TelegramDocument { File = context.PaymentOrder.File };
	});
}

Необходимо добавить:

using ITino.ELMA.SMS.Helpers;
using ITino.ELMA.SMS.Models;

В Telegramt будет сформирован блок сообщений:

image-1622010216372.png

После нажатия "Подписано" задача будет завершена и бизнес процесс пойдет дальше:

image-1622010265032.png