kind: Workflow
trigger:

  kind: OnConversationStart
  id: workflow_test
  actions:

    - kind: ConditionGroup
      id: check_system
      conditions:

        - condition: =IsBlank(System.Conversation)
          id: conversation_check
          actions:
            - kind: EndDialog
              id: conversation_bad

        - condition: =IsBlank(System.Conversation.Id)
          id: conversation_id_check1
          actions:
            - kind: EndDialog
              id: conversation_id_bad1

        - condition: =IsBlank(System.ConversationId)
          id: conversation_id_check2
          actions:
            - kind: EndDialog
              id: conversation_id_bad2

        - condition: =IsBlank(System.LastMessage)
          id: message_check
          actions:
            - kind: EndDialog
              id: message_bad

        - condition: =IsBlank(System.LastMessage.Id)
          id: message_id_check1
          actions:
            - kind: EndDialog
              id: message_id_bad1

        - condition: =IsBlank(System.LastMessageId)
          id: message_id_check2
          actions:
            - kind: EndDialog
              id: message_id_bad2

        - condition: =IsBlank(System.LastMessageText)
          id: message_text_check
          actions:
            - kind: EndDialog
              id: message_text_bad

      elseActions:
        - kind: SendActivity
          id: activity_passed
          activity: PASSED!
