---
id: object/table/3308
type: object
title: Table 3308 "PA Known Sender"
summary: Table 3308 "PA Known Sender" in PayablesAgent (Microsoft.Agent.PayablesAgent). 3 fields, 2 public procedures. Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - table
  - payablesagent
versions:
  introduced: "29"
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 4c2ef4a8a7ba8ee69ff496e524e1403c2e860828cfc46f0bf3140af7f4879b89
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/PayablesAgent/app/Integration/PAKnownSender.Table.al
    title: src/Apps/W1/PayablesAgent/app/Integration/PAKnownSender.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/payables-agent-known-senders
    - https://learn.microsoft.com/dynamics365/business-central/payables-agent-setup
  objects: []
  features: []
  topics:
    - topic/business-central/copilot-and-agent-capabilities/payables-agent
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10022
    - change/bcapps/9805
object_type: table
object_id: 3308
name: PA Known Sender
caption: Payables Agent Known Sender
namespace: Microsoft.Agent.PayablesAgent
app: PayablesAgent
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 3
  procedures: 4
  events: 0
  subscribers: 0
relations:
  out: 0
  referenced_by: 0
  pages: 1
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Table 3308 "PA Known Sender"

> Table 3308 "PA Known Sender" in PayablesAgent (Microsoft.Agent.PayablesAgent). 3 fields, 2 public procedures. Introduced in BC29, still in BC30.

PayablesAgent · Microsoft.Agent.PayablesAgent · captioned "Payables Agent Known Sender" · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/PayablesAgent/app/Integration/PAKnownSender.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 3313 "PA Known Senders"](../page/3313.md) (2 Learn pages).

## Properties

| Property | Value |
|---|---|
| Caption | 'Payables Agent Known Sender', Comment = 'Payables Agent is a term, and should not be translated.' |
| Access | Internal |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Id | BigInteger | — | AutoIncrement; DataClassification SystemMetadata |
| 2 | Email | Text[250] | Specifies the email address of a sender whose e-documents have been processed by the Payables Agent. | DataClassification EndUserIdentifiableInformation |
| 3 | Sender Policy | Enum "PA Sender Policy" | Specifies how an incoming email from this sender is handled. 'Ask' requests human review. 'Approve' processes without review (effective when overall email review is 'Manage per sender'). 'Reject' ignores the email. | enum [Enum 3307 "PA Sender Policy"](../enum/3307.md); DataClassification CustomerContent |

## Keys

- PK: Id (clustered)
- Key1: Email

## Procedures

- `InsertIfNew(EDocument: Record "E-Document")` (internal)
- `GetForEDocument(EDocument: Record "E-Document"; var KnownSender: Record "PA Known Sender"): Boolean` (internal): Finds the known-sender record matching the e-document's sender, if any. Returns false when the sender is empty or not in the list.

Plus 2 local procedures.

## Triggers

OnInsert, OnModify

## Pages and codeunits on this table

- [Page 3313 "PA Known Senders"](../page/3313.md) (source table)

## Recent changes

- 2026-08-08 [#10022 Known senders table should only be inserted to when the task is coming from an email](../../changes/bcapps/10022.md) (main, BC30, fix)
- 2026-07-30 [#9805 Update Email Folder tooltip to reference renamed 'Manage per sender' review option](../../changes/bcapps/9805.md) (main, BC30, fix)

## Across versions

- Present in: BC29-30
- Changed (declaration) in: none

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "table", object_name: "PA Known Sender")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
