기계 번역(검토 중)입니다. 영어판이 기준입니다.
수행 사례에서 나온 워크플로 설계
설계는 프로젝트의 4개 단계에 배치됩니다. Discovery는 시스템을 읽고, Build는 2주 스프린트 안에 코드를 프로덕션에 반영하며, Deployment는 운영을 멈추지 않고 가동하고, Trust는 감사인이 모든 레코드를 추적할 수 있게 하는 승인 게이트, 감사 추적, 대사입니다.
10개 설계
- 문서 접수: 종이 문서에서 전기된 입고까지
- 통제된 AI 워커: 읽기는 자유롭게, 쓰기는 사람을 거쳐서만
- 컨텍스트 패킷: 모델 호출 전 사전 점검 쿼리
- 2개 모델 합의: 초안 제안 전 독립적인 판독
- 음성 접수: 전화 통화가 예약된 작업 지시로 끝납니다
- 단일 진입점: 모든 트랜잭션 저장을 위한 하나의 거버닝된 라우터
- 기술 실사 진단: 텔레메트리 먼저, 인터뷰는 마지막
- 실시간 전환: 출하 도크에서 장부까지, 로트 추적 포함
- 설계 변경 포털과 운송업체 스캔 기반 청구
- 매출 척추: HubSpot, Stripe, NetSuite를 센트 단위까지 대사
해당 조합에 맞는 설계가 없습니다. 필터를 해제하십시오.
문서 접수: 종이 문서에서 전기된 입고까지
운영 위치: 제조 및 유통 부문의 입고 도크와 AP 데스크; 히트 번호 또는 로트 번호가 있는 거래명세서, 운송업체 청구서, 공급업체 인보이스
거래명세서나 공급업체 청구서가 PDF, 스캔 또는 휴대폰 사진으로 도착합니다. 비전 모델이 이를 읽고, SuiteQL이 공급업체, 부품, 미결 구매 주문 라인을 확인하며, 워커가 로트 서브레코드를 포함한 품목 입고 또는 공급업체 청구서를 제안합니다. 사람이 승인하며, 히트 번호를 다시 입력하는 사람은 없습니다.
01수집
- 거래명세서, 선하증권 또는 공급업체 청구서가 이메일, 스캐너 또는 휴대폰 사진으로 도착
- 발신자와 타임스탬프와 함께 파일이 접수 대기열에 저장
- 이전 문서와 콘텐츠 해시로 중복 확인
02추출
- Vision OCR이 여러 페이지 PDF와 사진을 정규화합니다
- 헤더, 라인, 수량, 히트 번호 또는 로트 번호, 유효 기간
- 필드별 신뢰도 표시. 신뢰도가 낮은 항목은 추측하지 않고 표시합니다
03NetSuite에서의 매칭
- SuiteQL 매칭: 공급업체명을 엔티티 ID로
- 공급업체 품번을 별칭 이력을 통해 품목으로
- 3-way 매칭을 위해 미결 구매 주문 라인을 불러옵니다
04제안
- 로트 하위 레코드가 포함된 품목 입고 또는 공급업체 청구서 초안
- PO 대비 라인별 차이 산출
- 증거 패키지: 원본 페이지, 추출 값, 매칭된 레코드
05승인 및 전기
- PO와 정확히 일치하는 건은 원클릭 승인 대기열에 등록됩니다
- 차이가 있는 건은 초안 옆에 PDF를 함께 열어 보여줍니다
- NetSuite가 승인자의 역할 권한으로 레코드를 기록합니다
통제 지점
- 지정된 승인자 없이는 전기되지 않습니다. 승인은 클릭 한 번이며, 수기 입력은 없어집니다.
- 모든 초안에 부여된 멱등성 키가 문서 재전송 시 입고가 중복 생성되는 것을 방지합니다.
- 필드 단위 신뢰도와 원본 페이지 참조로 모든 라인을 사후에 감사할 수 있습니다.
통제된 AI 워커: 읽기는 자유롭게, 쓰기는 사람을 거쳐서만
적용 환경: 다수 자회사를 보유한 서비스 지주회사. 엔터프라이즈 관리형 서비스 및 복잡한 물류
중앙 라우터가 작업을 전문 워커에 배분하며, 각 워커는 공식 Model Context Protocol 도구(매개변수화된 읽기 전용 SuiteQL, 레코드 스키마, 초안 제안)로만 작동합니다. 읽기는 실시간 행을 반환합니다. 쓰기는 검토 모달에서 멈추고, 감독자가 승인한 후에야 NetSuite가 레코드를 확정합니다.
01입력
- OCR을 거친 공급업체 PDF 청구서
- CFO의 자연어 질문
- 예약된 야간 진단
02중앙 라우터
- 에이전트 디스패처 및 상태 머신
- 사내 지식 베이스의 컨텍스트
03전문 워커
- AP 매칭 워커
- GL 마진 누수 탐지기
- SuiteQL 포렌식 감사기
04통제된 MCP 도구
- execute_suiteql, 읽기 전용
- get_record_schema
- propose_transaction_draft
05운영 총계정원장
- 읽기는 실시간 SuiteQL 행을 반환합니다
- 초안은 사람의 승인 모달에서 멈춥니다
- 승인된 초안은 ACID 총계정원장에 확정됩니다
통제 지점
- 역할 범위가 지정된 토큰과 감사인이 검사할 수 있는 읽기/쓰기 경계를 적용하며, 스크래퍼나 공유 데이터베이스 드라이버는 사용하지 않습니다.
- 워커의 답변에 포함된 모든 수치는 워커가 생성하지 않은 SuiteQL 행으로 추적됩니다.
- 워커는 구매 주문 five thousand건 중에서 중복 청구서 fourteen건을 찾아낼 수 있지만, 그중 어느 것에 대해서도 크레딧을 전기할 수는 없습니다.
컨텍스트 패킷: 모델 호출 전 사전 점검 쿼리
적용 범위: 법인, 통화, 세금과 관련된 모든 AI 워커: AP 매칭, 마진 누수 탐지, 총계정원장에 대한 재무 질의
상용 모델은 긴 컨텍스트에서 내부 ID, 세금 연계(nexus), 환율을 기억하도록 요구받으면 ERP 안에서 실패합니다. 이 설계는 모델에 그런 요구를 하지 않습니다. 코드가 먼저 쿼리를 실행하고, 눈앞의 작업 하나에 필요한 실시간 행으로 구성된 작고 구조화된 패킷을 모델에 전달합니다.
01트리거
- 수신 문서, 재무팀의 질문 또는 야간 진단
- 라우터가 작업을 분류하고 워커를 선택합니다
- 워커에 필요한 컨텍스트는 즉흥적으로 구성하지 않고 사전에 선언합니다
02사전 점검 SuiteQL
- 필요한 행만 조회하는 파라미터화된 읽기 전용 쿼리
- 법인, 미결 PO 라인, 통화, 세금 nexus, 품목 별칭
- 결과는 실행 동안 캐시되며, 루프 안에서는 저장된 검색을 사용하지 않습니다
03컨텍스트 패킷
- 레코드 내부 ID가 포함된 간결한 구조화 패킷
- 개인 데이터는 테넌트를 벗어나기 전에 마스킹합니다
- 모든 값에 해당 테이블과 행을 태그로 표시합니다
04모델 추론
- 모델은 패킷만을 대상으로 추론합니다
- 출력의 각 수치는 패킷 행으로 추적됩니다
- 알 수 없는 사항은 추측하지 않고 질문으로 반환합니다
05메모리
- 확인된 별칭과 결정 사항을 지식 베이스에 기록합니다
- 다음 실행은 수정된 매핑에서 시작합니다
- 담당자의 수정 사항은 워커가 따르는 규칙이 됩니다
통제 지점
- 패킷 빌더는 읽기 전용이며 역할 범위가 지정된 자격 증명을 보유하며, 쓰기는 할 수 없습니다.
- 마스킹과 행 태깅은 모델을 호출하기 전에 코드에서 처리하므로, 모델은 필요하지 않은 이름을 보지 않습니다.
- 패킷은 프롬프트 해시와 함께 기록되므로, 모든 답변을 재현하고 검증할 수 있습니다.
2개 모델 합의: 초안 제안 전 독립적인 판독
적용 범위: 매입채무와, 모델의 판독 결과가 장부 기입이 되는 모든 접수 업무: 공급업체 청구서, 크레딧 메모, 계약 조건
청구서에 대한 모델 하나의 판독은 의견입니다. 서로 독립적인 두 판독을 코드가 구매 주문과 대조한 결과는 증거입니다. 게이트는 두 판독이 일치하고 NetSuite와도 맞을 때만 초안을 제안하며, 불일치는 두 판독을 나란히 보여 주는 예외로 처리되고, 어느 모델에서도 장부로 이어지는 경로는 없습니다.
01독립 추출
- 모델 A가 헤더, 라인, 수량, 로트 일련번호를 추출합니다
- 모델 B는 A의 결과를 보지 않고 같은 문서를 추출합니다
- 둘 다 동일한 스키마에 맞춘 구조화 출력을 반환합니다
02결정적 비교
- 코드가 A와 B를 라인별로 비교합니다
- 합계는 문서에 적힌 값을 읽지 않고 라인에서 다시 계산합니다
- 조건, 중복 청구서 번호, 세금 코드를 NetSuite와 대조해 확인합니다
03결과
- 센트 단위까지 일치하고 PO와 매칭되면 초안을 제안합니다
- 불일치가 있는 경우: 두 판독 결과를 나란히 보여주는 예외 처리
- 어느 모델에서도 총계정원장으로 가는 경로 없음
04사람의 승인
- 승인자는 초안, 증거, 차이 내역을 확인합니다
- 클릭 한 번으로 승인하고, 클릭 한 번으로 반려합니다
- 레코드는 승인자의 역할로 저장됩니다
05감사 추적
- 시스템 노트에 프롬프트 해시와 모델 버전 기록
- 두 판독 결과 모두 문서와 함께 보관
- 트랜잭션에 승인 도장과 타임스탬프 기록
통제 지점
- 일치 여부는 제3의 모델이 아니라 고정된 허용 오차를 적용한 코드가 판정합니다.
- 정확히 일치한 건을 클릭 한 번으로 승인하는 대기열에 올리는 허용 오차는 컨트롤러가 관리하는 설정값입니다.
- 모델 공급업체는 서로 교체할 수 있습니다. 게이트는 특정 모델이 아니라 설계 자체입니다.
음성 접수: 전화 통화가 예약된 작업 지시로 끝납니다
적용 대상: 업무 시간 이후에 전화가 들어오는 현장 서비스 및 설치 사업, 이 사이트의 다국어 에이전트도 같은 패턴으로 응답합니다
발신자는 음성사서함 대신 대화형 에이전트와 연결됩니다. 에이전트는 자신이 무엇인지 밝히고, 고객, 현장, 문제, 긴급도를 파악하며, 읽기 전용 호출로 NetSuite의 계정과 일정을 확인한 뒤 슬롯을 확보한 서비스 오더 초안을 작성합니다. 배차 담당자가 이를 승인하고, 예외 건은 통화 녹취록과 함께 담당자에게 전달됩니다.
01통화
- 업무 시간 이후를 포함한 수신 전화
- 발신자에게 AI 에이전트임을 알리고 동의를 기록합니다
- 언어를 감지하고 에이전트가 해당 언어로 응답합니다
02대화
- 음성 인식과 음성 합성을 스트리밍으로 처리
- 의도와 정보 파악: 고객, 현장, 문제, 긴급도
- 모르는 내용은 가정하지 않고 질문합니다
03읽기 전용 조회
- 전화번호, 이름, 주소로 NetSuite에서 고객과 현장 매칭
- 계약 또는 보증 상태, 미결 오더, 최근 방문 이력
- 일정에서 기술자 가용 여부 확인
04제안
- 파악한 정보로 서비스 오더 초안 작성
- 제안한 슬롯은 확정하지 않고 보류
- 확인 내용을 발신자에게 다시 읽어줍니다
05확인 및 인계
- 발신자에게 문자 또는 이메일로 확인 발송
- 배차 담당자가 대기열을 검토하고 슬롯을 확정합니다
- 예외 건과 콜백은 통화 녹취록과 함께 담당자에게 전달됩니다
통제 지점
- 통화는 고지와 동의로 시작하며, 녹취록은 오더와 함께 보관됩니다.
- 대화 중 NetSuite 호출은 모두 읽기입니다. 쓰기는 배차 담당자의 작업입니다.
- 확정하지 않고 보류: 슬롯을 검토용으로 확보해 두 명의 발신자가 같은 시간대를 차지하지 않도록 합니다.
단일 진입점: 모든 트랜잭션 저장을 위한 하나의 거버닝된 라우터
적용 대상: 저장할 때마다 여러 user-event 스크립트가 실행되는 NetSuite 계정: 유통, 제조, 구독 청구
하나의 레코드 유형에서 십여 개의 스크립트가 아무도 정하지 않은 순서로 실행되고, 각 스크립트가 사용자 스레드에서 검색을 불러오면서 저장이 멈추거나 충돌합니다. 단일 진입점은 이 스크립트 묶음을 타입이 지정된 하나의 라우터로 대체합니다. 동기 작업은 메모리 내 검증이며, 무거운 작업은 모두 저장 이후 멱등성을 갖춘 큐에서 실행됩니다.
01레코드 이벤트
- UI, RESTlet, CSV 가져오기 또는 EDI에서 저장된 판매 주문, 품목 입고 또는 인보이스
- 레코드 유형별로 하나의 배포가 여러 개의 사용자 이벤트 스크립트를 대체합니다
- 수집되는 컨텍스트: 역할, 출처, 레코드 상태
02라우터
- 레코드 유형과 이벤트에 따른 타입 기반 디스패치
- 코드로 선언된 결정적 규칙 순서
- 안전한 롤아웃을 위한 규칙별 기능 플래그
03인메모리 검증
- 캐시된 참조 데이터를 기준으로 규칙 평가
- 레코드 저장 과정에서 저장된 검색이나 레코드 로드 없음
- 구체적인 메시지와 함께 조기 거부
04큐
- GL 배분, 신용 확인, EDI 전송 및 알림을 큐에 적재
- 작업별 멱등성 키; 재시도해도 안전합니다
- Map/Reduce 워커가 거버넌스 여유를 확보한 상태로 큐를 처리합니다
05장부 및 텔레메트리
- 공개된 회고에서 저장은 1초 이내에 반환됩니다
- 동기 작업이 사라지면서 레코드 잠금 충돌이 줄어듭니다
- 속도 벤치마크를 위해 규칙별 소요 시간 기록
통제 지점
- 규칙을 한곳에서 확인할 수 있어 감사인이 저장 시 발생하는 모든 부수 효과를 볼 수 있습니다.
- 동기 코드는 검색을 호출할 수 없으며, 호출하면 배포 린트가 실패합니다.
- 큐 작업은 멱등성을 갖추고 재실행할 수 있습니다. 실패한 작업은 재시도되며 중복 처리되지 않습니다.
기술 실사 진단: 텔레메트리 먼저, 인터뷰는 마지막
적용 대상: NetSuite를 사용하는 사모펀드 인수 대상 및 신규 인수 포트폴리오 기업; 모든 DataOngoing 프로젝트의 첫 단계이기도 합니다
일반적인 디스커버리는 수 주 동안 인터뷰를 진행하고 발표 자료를 전달합니다. 이 설계는 시스템을 직접 읽습니다. 읽기 전용 역할, 실행 로그·스크립트·검색·역할·연동에 대한 SuiteQL, 노출도 순으로 정리한 결과가 포함된 의존성 맵을 사용합니다. 결과 보고는 접근 권한 부여 후 48-72시간에 이루어지며, 비용은 첫 스프린트에 차감됩니다.
01접근
- 대상 회사의 관리자가 부여하는 읽기 전용 역할
- 합의된 범위: 스크립트, 검색, 역할, 연동, 거래 건수
- 워크숍 없음, 인터뷰 일정 없음
02추출
- 스크립트 배포, 실행 로그 및 거버넌스 사용량에 대한 SuiteQL
- 저장된 검색, 워크플로, 사용자 정의 레코드 및 그 소유자
- 역할 리스크 지수(0-4)로 점수화한 역할 및 권한
03분석
- 핫 패스: 레코드 저장 시 실행되는 스크립트와 그 소요 시간
- 잠금 충돌, N+1 검색, 인덱스가 없는 조건
- 연동 및 미들웨어와 그 장애 유형
04아키텍처 맵
- 레코드 유형에서 스크립트, 연동으로 이어지는 의존성 맵
- 금액 기준 노출도와 수정 난이도 순으로 정리한 발견 사항
- 이 진단으로 확인할 수 없는 사항을 명시적으로 기재
05결과 보고
- 서면 보고서 및 딜 팀과의 결과 보고
- 고정 가격의 스프린트 로드맵
- 진단 수수료 전액을 첫 스프린트에 반영
통제 지점
- 읽기 전용 접근이며, 실사 중 대상 시스템의 어떤 것도 변경되지 않습니다.
- 모든 발견 사항에는 해당 내용의 출처가 된 로그 행, 스크립트 ID 또는 역할을 명시합니다.
- 보고서는 관찰하지 못한 사항을 명시하므로, 침묵을 근거로 발견 사항을 추정하는 일은 없습니다.
실시간 전환: 출하 도크에서 장부까지, 로트 추적 포함
운영 환경: 매출 $70M 규모의 미국 서부 지역 신선·부패성 식품 및 음료 유통업체; 저온 유통 식품 및 부패성 음료 유통
물리적 입고는 회계와 분리되어 있습니다. 스캐너는 멱등성을 보장하는 스테이징 RESTlet으로 전송하며 1초 이내에 해제됩니다. Map/Reduce 워커가 로트와 유통기한을 연결하고, 수입 원가(landed cost)를 미지급 계상하며, SKU를 피킹 웨이브로 릴리스합니다. 기존 플랫폼에서의 전환은 교대 시간 변경 구간에 걸쳐 멱등성을 보장하는 증분 수집 방식으로 진행되었습니다.
01입고 수령
- 출하 도크의 냉장 트럭
- 팰릿 태그의 모바일 RF 스캔
- 공급업체, SKU, 로트, 유통기한, 중량 수집
02스테이징 엔진
- 멱등성 RESTlet 스테이징 큐
- 원자적 서브레코드 검증
- 정상: 800 ms 이내에 입고 품목 수령 스테이징
- 차이 발생: QA 격리 위치에 보류
03비동기 로트 및 GL 엔진
- Map/Reduce 할당 파이프라인
- 로트 번호를 FIFO 재고 서브레코드에 연결
- 예상 운임 수입 원가(landed cost) 미지급 계상
- SKU를 피킹·패킹 웨이브로 릴리스
04통제된 재무 코어
- 재고 자산 차변, 로트별
- 수입 원가(landed cost) 정산 미지급 대변
- 실제 운송업체 청구서는 도착 시 해당 로트와 대조
통제 지점
- 재시도하는 스캐너는 동일한 스테이징 레코드를 갱신하며, 두 번째 팰릿을 생성하지 않습니다.
- 로트 및 유통기한 서브레코드는 아직 수정이 가능한 물리적 입력 시점에 검증됩니다.
- 차이가 발생한 건은 출하 도크를 막지 않고 격리 위치에 보류됩니다.
설계 변경 포털과 운송업체 스캔 기반 청구
적용 환경: $90M 규모의 엔지니어드 여과 및 HVAC 시스템 제조사, 산업 장비 및 엔지니어드 여과 제조
설계 변경은 상업적 이벤트입니다. Suitelet이 이를 기록하고, 생산 티켓을 잠그고, 자재 원가 기준으로 재가격을 산정한 뒤, 프로젝트 매니저의 승인을 기다려 판매 주문과 작업 주문을 하나의 트랜잭션으로 갱신합니다. 청구도 이벤트가 됩니다. 운송업체 스캔이 검증, 전기, 청구서 발송을 트리거합니다.
01개선 전: 영업일 14일
- 생산 현장에서 장비 출하
- 장비와 함께 포장되는 종이 이동 전표
- 공유 스프레드시트로 관리되는 설계 변경
- NetSuite에서의 수작업 청구 검토
- 인보이스가 영업일 기준 12-14일 후에 생성됨
02도입 후: 2분 미만
- ShipStation 운송업체 스캔
- NetSuite로 들어오는 출하 웹훅
- 연동 엔진이 마일스톤과 DCR 승인을 검증합니다
- 인보이스를 생성하여 총계정원장에 전기합니다
- 전자 인보이스를 고객에게 발송합니다
통제 지점
- 기록된 변경 사항은 승인되거나 철회될 때까지 후속 생산 티켓을 잠급니다.
- 판매 주문, 작업 주문, 인보이스가 프로그램으로 연결되어 있어, 감사인이 스프레드시트 없이 한 줄을 추적할 수 있습니다.
- 인보이스는 출하, 승인, 조건을 담당자가 아닌 작업(job)이 검증한 후에만 전기됩니다.
매출 척추: HubSpot, Stripe, NetSuite를 센트 단위까지 대사
적용 분야: 고성장 B2B SaaS 및 구독 사업; B2B 소프트웨어 및 기술 기반 서비스
상거래 조건은 CRM에 한 번만 입력됩니다. 수주 확정(closed-won) 딜이 고객, 판매 주문, Stripe 구독을 생성하고, 각 결제 웹훅은 총액, 순액, 수수료를 하나의 분개로 전기하며, 딜 종료 시 ASC 606 계약이 생성됩니다. 모든 페이로드는 Stripe 이벤트 ID 기준으로 해시되므로 재시도해도 이중 전기되지 않습니다.
01HubSpot
- 딜이 수주 확정(closed-won)으로 표시됨
- 페이로드: 조건, 제품, 좌석 수
02NetSuite 프로비저닝
- 세금 ID, 통화, 자회사 검증
- 고객 및 판매 주문 생성
- Stripe 고객 및 구독 스케줄 생성
03Stripe
- 카드 결제 또는 인보이스 발송
- 웹훅: 총액, 수수료, 거래 ID를 포함한 invoice.payment_succeeded
04정산 엔진
- 순입금액을 Stripe 정산 계정 차변에 기표
- 결제 처리 수수료 비용을 차변에 기표
- 총액을 매출채권 대변에 기표
05수익 인식 엔진
- 수익 계약 및 공정가치 배분 생성
- 월별 이연수익 분개 전기
통제 지점
- 게이트웨이 수수료는 수집 시점에 분리되므로, 은행 입금액은 입금되는 당일 1센트 단위까지 일치합니다.
- 이벤트 ID 기준 웹훅 중복 제거: 중복 건은 Stripe에 성공으로 응답하고 아무것도 전기하지 않습니다.
- 영업 담당자는 세금 코드나 환율을 관리하지 않으며, 회계 규칙으로의 변환은 코드가 수행합니다.
모델링한 복합 사례: 각 설계는 수행한 작업을 바탕으로 하며, 고객은 아키타입으로 표시됩니다. 수치는 연결된 사례 연구와 100x 원장에 있으며, 각각 근거 구분이 표시됩니다. 설계 방식과 청구 방식: 업무 방식.
자주 묻는 질문
이 다이어그램은 실제 프로젝트의 다이어그램입니까?
다시 그린 것입니다. 실제 작업 다이어그램에는 고객명, 직원명, 계정 정보가 포함되어 있으므로, 아키텍처는 고객을 아키타입으로 표시한 레인 다이어그램으로 게시합니다. 단계, 인계, 승인 지점은 실제로 가동된 것과 같습니다.
AI 설계가 스스로 NetSuite에 기록합니까?
아니요. 여기에 나오는 모든 AI 설계는 통제된 읽기 전용 도구로 조회하고 초안을 제안합니다. 지정된 담당자가 승인하며, NetSuite는 그 담당자의 역할로 레코드를 기록합니다. 승인은 클릭 한 번이지만, 사람이 하는 클릭입니다.
수치는 어디에 있습니까?
링크된 사례 연구와 100x 원장에 있으며, 각각 근거 구분이 표시되어 있습니다. 다이어그램 자체에는 해당 페이지에 이미 게시된 수치 외의 수치가 없습니다.
이 중 하나를 당사 시스템 환경에 맞게 적용할 수 있습니까?
2주 스프린트가 그 용도입니다. 접근 권한 확보 후 48-72 시간 내에 제공되는 기술 실사 진단이 어떤 설계가 적합하고 무엇이 달라지는지 보여 주며, 스프린트는 이를 운영 환경의 코드로 납품합니다. 진단 비용은 첫 스프린트에 전액 차감됩니다.
영업 담당자가 아닌 설계자와 이야기하십시오
NetSuite용 Aissistor 기술: 기업이 비용을 지불하는 다섯 역할을 하나의 통제된 박스로 흡수하여 비용을 모델 추정 기준 20-80% 낮추고, 기존 팀은 대체하지 않고 재배치하며, 모든 성과를 근거 구분과 함께 100x 원장에 공개합니다. 원장 보기.
The direct email and phone number are shared in the receipt of a verified request.