← Voltar para Flows

Review Moderation and Response Flow

Name
Review Moderation and Response Flow
Description
Usuário denuncia avaliação e/ou responde; moderação (se aplicável) e notificação.
Trigger Event
review_reported
Validated
Not Validated

Steps

  1. 1
    createReviewReport(Review Service)
    Input Mapping
    reason: "{{chain.input.reason}}"
    userId: "{{chain.input.userId}}"
    details: "{{chain.input.details}}"
    reviewId: "{{chain.input.reviewId}}"
    authToken: "{{chain.input.authToken}}"
    reporterId: "{{chain.input.userId}}"
    evidenceUrls: "{{chain.input.evidenceUrls}}"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 2: createReviewResponseYes
  2. 2
    createReviewResponse(Review Service)
    Input Mapping
    userId: "{{chain.input.userId}}"
    response: "{{chain.input.response}}"
    reviewId: "{{chain.input.reviewId}}"
    authToken: "{{chain.input.authToken}}"
    responderId: "{{chain.input.userId}}"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 3: moderateReviewYes
  3. 3
    moderateReview(Review Service)
    Input Mapping
    action: "MARK_PENDING"
    reason: "Report criado"
    userId: "{{chain.input.adminUserId}}"
    reportId: "{{step1.data.reportId}}"
    reviewId: "{{chain.input.reviewId}}"
    authToken: "{{chain.input.adminAuthToken}}"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successStep 4: sendNotificationYes
  4. 4
    sendNotification(Notification Service)
    Input Mapping
    data: "$step1.data"
    userId: "$trigger.systemUserId"
    payload:
    status: "$step3.data.review.status"
    reportId: "$step1.data.reportId"
    reviewId: "$context.reviewId"
    channels:
    0"push"
    1"email"
    authToken: "$trigger.systemAuthToken"
    templateKey: "review_report_received"
    correlationId: "$context.correlationId"
    idempotencyKey: "review_report_received:$context.reviewId:$step1.data.reportId"
    recipientUserId: "$context.reviewOwnerUserId"
    Output Handlers
    Output KeyNext StepBranch To FlowMerge To Context
    successYes