// Standardwerte
orgId = "<anynonymized>";
errors = List();
try
{
// ###############################################################################################################################################################
// get latest thread
// ###############################################################################################################################################################
getTicketThread = invokeurl
[
type :GET
connection:"<anynonymized>"
];
// Prefix for filename
dir = getTicketThread.get("direction");
if(dir == "in")
{
prefix = "Customer - ";
}
else
{
prefix = "Agent - ";
}
// All attachments are listed inside attachments (id, name, size, href, previewurl)
attachmentList = getTicketThread.get("attachments");
// ###############################################################################################################################################################
// iterate trough all list items
// ###############################################################################################################################################################
for each attachment in attachmentList
{
filename = prefix + attachment.get("name");
// download file
getAttachment = invokeurl
[
url :attachment.get("href")
type :GET
connection:"<anynonymized>"
response-format:FILE
];
// upload file as a ticket attachment
if(getAttachment != null)
{
param = Map();
getAttachment.setParamName("file");
param.put(filename,getAttachment);
uploadResponse = invokeurl
[
type :POST
parameters:param
connection:"<anynonymized>"
];
if(uploadResponse.get("id").isNull())
{
errors.add(uploadResponse);
}
}
}
}
catch (e)
{
errors.add(e);
}
// ###############################################################################################################################################################
// Send errors to admin mail address
// ###############################################################################################################################################################
if(errors.size() > 0)
{
sendmail
[
from :zoho.adminuserid
to :"<anynonymized>"
subject :"<anynonymized>"
message :errors
}