我创建了一个可调用的方法来运行“流程”构建器。尽管该类在进行一些更改后就可以工作,但是在通过流程生成器运行该类时遇到错误。根据我的判断,之所以会这样,是因为调用不是异步运行的。 话虽这么说,但我试图将这些类分开,以使其成为将来的召唤类,但是我不知道如何将我拥有的三个字符串从可发音类传递到召唤类中。 任何帮助都会很棒!public class SendText {
public class DataWrapper {
@InvocableVariable(label='Correspondence Name' required=true)
public String CorrespondenceName;
@InvocableVariable(label='Phone Number' required=true)
public String PhoneNumber;
@InvocableVariable(label='Text Message' required=true)
public String textMessage;
}
@InvocableMethod(label='Send Text Message')
public static void callSendTextMessage (List<DataWrapper> passedData) {
for (DataWrapper dw: passedData) {
//Basic Info needed to send request
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setEndpoint('https://api.podium.com/api/v2/conversations');
request.setMethod('POST');
request.setHeader('Content-Type', 'application/json');
request.setHeader('Accept', 'application/json');
request.setHeader('Authorization', 'API Key');
//Create the 4 required fields for Podium
Map<String, String> message = new Map<String, String>{
'customerPhoneNumber' => dw.PhoneNumber,
'message' => dw.textMessage,
'locationId' => '49257',
'customerName' => dw.CorrespondenceName
};
String messageJson = JSON.serialize(message);
System.debug(messageJson);
request.setBody(messageJson);
HttpResponse response = http.send(request);
// Parse the JSON response
if (response.getStatusCode() != 201) {
System.debug('The status code returned was not expected: ' +
response.getStatusCode() + ' ' + response.getStatus());
} else {
System.debug(response.getBody());
}
}
}
}
0 个答案:
没有答案