# Verify Authenticated Gmail Ingress

> Perform Verify Authenticated Gmail Ingress through GMail.

Source: [https://genhealth.ai/docs/workflows/integrations/gmail/gmail_verify_authenticated_ingress](https://genhealth.ai/docs/workflows/integrations/gmail/gmail_verify_authenticated_ingress)

Integration: [GMail](https://genhealth.ai/docs/workflows/integrations/gmail.md)

- Handler: `gmail_verify_authenticated_ingress`

## Inputs

- `message_id` — Message Id (expression, required)
  Required literal value or workflow expression.
- `allowed_senders` — Allowed Senders (json)
  Optional JSON value.
- `allowed_forwarders` — Allowed Forwarders (json)
  Optional JSON value.
- `allow_direct` — Allow Direct (boolean)
  Optional true-or-false value.
  Default: `false`
- `test_auto_forward_route` — Test Auto Forward Route (json)
  Optional JSON value.

## Outputs

- `success` — Success
- `accepted` — Accepted
- `ingress_type` — Ingress Type
- `reason_code` — Reason Code
- `provenance` — Provenance
- `trusted_route_id` — Trusted Route Id
- `has_attachment` — Has Attachment
- `accepted_count` — Accepted Count
- `rejected_unverified_count` — Rejected Unverified Count
- `chatter_count` — Chatter Count
- `accepted_with_attachment_count` — Accepted With Attachment Count
- `retryable` — Retryable
- `error` — Error
- `error_message` — Error Message
- `error_code` — Error Code

Output schema completeness: `best_effort_declared`

## Safety

- External effect: `write`
- Confirmation recommended: no
- Retry safe: no
- Dry run supported: no

## Schemas

These schemas are first-pass authoring guidance. Runtime validation remains authoritative.

### Input schema

```json
{
  "type": "object",
  "required": [
    "message_id"
  ],
  "properties": {
    "message_id": {
      "description": "Required literal value or workflow expression.",
      "x-workflow-field-type": "expression"
    },
    "allow_direct": {
      "type": "boolean",
      "default": false,
      "description": "Optional true-or-false value.",
      "x-workflow-field-type": "boolean"
    },
    "allowed_senders": {
      "description": "Optional JSON value.",
      "x-workflow-field-type": "json"
    },
    "allowed_forwarders": {
      "description": "Optional JSON value.",
      "x-workflow-field-type": "json"
    },
    "test_auto_forward_route": {
      "description": "Optional JSON value.",
      "x-workflow-field-type": "json"
    }
  },
  "additionalProperties": false
}
```

### Output schema

```json
{
  "type": "object",
  "properties": {
    "error": {},
    "success": {},
    "accepted": {},
    "retryable": {},
    "error_code": {},
    "provenance": {},
    "reason_code": {},
    "ingress_type": {},
    "chatter_count": {},
    "error_message": {},
    "accepted_count": {},
    "has_attachment": {},
    "trusted_route_id": {},
    "rejected_unverified_count": {},
    "accepted_with_attachment_count": {}
  },
  "additionalProperties": true
}
```
