## Developer組織
https://www.salesforce.com/products/free-trial/developer
## インストール用パッケージ
https://login.salesforce.com/packaging/installPackage.apexp?p0=04tg50000006xmz
## Slack ワークスペース
https://slack.com/intl/ja-jp/
## Agent Script
https://x.gd/fYT0F
## フローの数式
### frmUserMessage
"次の商談をレビューしてください。" &
BR() & BR() &
"商談名: " & $Record.Name & BR() &
"取引先名: " & {!$Record.Account.Name} & BR() &
"ステージ: " & TEXT($Record.StageName) & BR() &
"金額: " & IF(ISBLANK($Record.Amount), "未設定", TEXT($Record.Amount)) & BR() &
"確度: " & IF(ISBLANK($Record.Probability), "未設定", TEXT($Record.Probability)) & BR() &
"次回アクション: " & BLANKVALUE($Record.NextStep, "未設定") & BR() &
"顧客課題: " & BLANKVALUE($Record.Description, "未記載") & BR() & BR() &
"Slackに投稿する前提で、簡潔に整理してください。"
### varExtractMessage
SUBSTITUTE(
SUBSTITUTE(
MID(
{!varAgentResponse},
FIND('"message" : "', {!varAgentResponse}) + LEN('"message" : "'),
FIND(
'",',
{!varAgentResponse},
FIND('"message" : "', {!varAgentResponse}) + LEN('"message" : "')
) - (
FIND('"message" : "', {!varAgentResponse}) + LEN('"message" : "')
)
),
'\n',
BR()
),
' ',
' '
)
## テストデータ作成
Opportunity opp = OpportunityTestDataFactory.createOpportunity();