전체 글 24

세일즈포스 Guest User 권한과 제한사항 정리

프로젝트에서 공개 페이지나 외부 연동 엔드포인트를 만들다 보면 Salesforce Guest User를 다루게 된다.그런데 Guest User는 일반 사용자와 권한 모델이 좀 다르기때문에 예상하지 못한 제약 때문에 막히는 경우도 많다.이번 글은 프로젝트들를 진행하면서 자주 부딪혔던 Guest User 관련 특이사항을 정리해보았다.1. 게스트 사용자란?Guest User는 로그인 없이 공개된 Experience Cloud 사이트나 Salesforce Site에 접근하는 사용자를 의미한다.사이트마다 전용 Guest User 프로필과 사용자 레코드가 하나씩 생성되고, 해당 사이트에 접속하는 익명 사용자는 모두 같은 Guest User 컨텍스트로 동작한다.그래서 공개 페이지를 만들거나, 외부에서 세일즈포스로 직..

Salesforce/Dev 2026.03.17

Salesforce Lightning Email 한글 깨짐 원인과 해결 방법 (UTF-8 설정)

세일즈포스에서 라이트닝 이메일을 사용하다 보면, 실제 발송된 메일 내용이 깨지는 경우가 있다.특히 한글이 포함된 경우라면 인코딩 문제가 원인일 가능성이 높다.문제 원인라이트닝 이메일 템플릿은 클래식 이메일 템플릿처럼 인코딩을 직접 설정하는 UI가 보이지 않는다.다만 공식 문서를 보면 Lightning 이메일 템플릿은 Encoding 필드를 사용하지 않고, 발송 사용자의 Email Encoding 설정을 따를 수 있다고 안내한다. 그래서 실제로는 템플릿 설정 문제일 수도 있고, 사용자 개인 설정 문제일 수도 있다.해결 방법1) 발송 사용자 Email Encoding 확인먼저 메일을 보내는 사용자의 개인 설정에서 Email Encoding 값이 Unicode (UTF-8)인지 확인한다. Salesforce ..

Salesforce/Dev 2026.03.17

[Agentforce] Models API

Model API정의Salesforce가 지원하는 파트너 모델(OpenAI, Anthropic, Google 등)과 Einstein Studio에서 구성한 BYOM을 하나의 표준 REST/Apex 인터페이스로 호출 가능모든 호출은 Einstein Trust Layer(데이터 마스킹, 독성 스코어링 등) 적용과금은 Einstein Requests 기준엔드포인트CapabilityHTTPPath설명Generate ChatPOST/models/{modelName}/chat-generations멀티턴 대화 메시지(system/user/assistant) 목록을 입력으로 챗응답 생성Generate TextPOST/models/{modelName}/generations단일 프롬프트 입력으로 텍스트 생성Generate..

외부 객체(External Object)란?

외부 객체(External Object) 세일즈포스 밖에 있는 데이터를 세일즈포스에 복제/저장하지 않고 실시간으로 참조 및 표시하기 위한 개체임보통 Salesforce Connect로 외부 시스템(데이터베이스, ERP 등)의 테이브/뷰를 매핑하여 만듦.외부 객체의 API 이름은 __x 로 끝남External Lookup 관계로 표준/커스텀/외부개체와 관계 맺을 수 있음.일부 SOQL·리포팅 제약 있음

Salesforce/Admin 2025.11.02

💡Trigger와 CDC(Change Data Capture)는 무슨 차이일까?

두 방법 모두 데이터 변경 사항을 기반으로 비즈니스 로직을 실행할 수 있는데 무슨 차이가 있는지 궁금해서 정리해봤다.연관된 글: https://deploymentsuccessful.tistory.com/20    💠트리거 (Trigger) : 트리거는 Salesforce 데이터베이스에서 동기적으로 실행된다 해당 레코드의 DML작업이 성공적으로 완료되기 전에 실행되고, 문제가 발생하면 해당 작업 전체가 롤백된다💠CDC(Change Data Capture) :CDC는 Salesforce의 비동기 이벤트 처리 방식이다. 데이터 변경 사항(생성, 수정, 삭제, 복원)이 발생하면 해당 객체에 대해 Change Event가 발행되며, 이 이벤트는 실시간으로 구독된 시스템으로 전달된다 비동기적으로 처리되기때문에..

카테고리 없음 2024.10.08

플랫폼 이벤트(Platform Event)

Developer문서 참고: https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_events_intro_emp.htm플랫폼 이벤트(Platform Event)란?플랫폼 이벤트는 Salesforce에서 비즈니스 프로세스나 시스템 통합 작업을 처리하기 위한 커스텀 이벤트이다.플랫폼 이벤트 메시지는 Event bus에 publish되며, Event bus에 일시적으로 저장된다.High-volume platform event messages는 Event bus에 72시간(3일) 동안 저장된다Legacy standard-volume platform event messages는 Event bus에..

카테고리 없음 2024.10.08

[Data Cloud]Data Ingestion and Modeling (20%)

1. 데이터 모델 관리의 두 가지 단계 -  Data Ingestion & Data Modeling데이터 모델 관리에는 두 가지 주요 단계가 있다.데이터 수집(Data Ingestion): 외부 소스에서 데이터를 Data Cloud로 가져오는 단계.데이터 모델링(Data Modeling): 수집된 데이터를 표준화하고, 구조화하여 시스템 내에서 사용 가능한 형식으로 변환하는 단계.2. DSO, DLO 및 DMO에 대한 이해DSO (Data Source Object): 외부 시스템에서 수집한 원본 데이터를 나타냄DLO (Data Lake Object): 데이터가 원시 상태로 저장되는 저장소 역할을 한다. 데이터 스트림(Data Stream)을 통해 데이터 클라우드에 데이터를 수집하면 데이터 레이크 개체(DL..

Salesforce 2024.10.08

[Data Cloud]Identity Resolution

Identity Resolution(ID확인/신원 확인)여러 소스에서 동일한 사람에 대한 데이터를 수집했을 때, 어떤 데이터가 최종적으로 "Unified profile(통합 프로필)"에 들어갈지를 결정하는 방식에 관한 것이다.예를 들어, 같은 이메일을 가진 세 명의 이름(Liz Berkeley, Elizabeth Berkeley, Eliza Berkeley)이 있을 때, 시스템은 이 세 명이 동일인이라고 인식합니다. 하지만 "통합 프로필"에는 첫 이름(First Name) 필드에 하나의 이름만 표시할 수 있으니, 어떤 이름을 사용할지 결정해야 합니다. 이때 Reconciliation Rule(조정 규칙)이 그 결정을 내리게 된다.원본 데이터는 수정되지 않으며, 시스템은 이 정보를 보유하고 있지만, Uni..

Salesforce 2024.10.08

Data Cloud

1. 데이터 통합 및 인제스팅(Ingestion)Data Stream: 다양한 소스(CRM, S3, B2B/B2C 커머스 등)에서 데이터를 실시간 또는 배치(batch) 모드로 가져오는 방법. 외부 데이터를 데이터 클라우드로 연결하고 업서트(Upsert) 모드를 통해 새 데이터 추가 또는 기존 데이터 업데이트.Ingestion API: 대규모 데이터를 실시간으로 전송하기 위해 사용되는 API. JSON 형태로 데이터를 전송하며, 실시간 데이터 처리에 적합.Streaming Transforms: 실시간으로 데이터를 처리하기 전 데이터 변환(데이터 정리, 표준화) 작업을 수행하여, 데이터가 저장되기 전에 일관된 형식으로 변환.2. 데이터 매핑 및 표준화Data Mapping: 외부 소스에서 들어온 데이터를 ..

Salesforce 2024.09.26