Pascom Client Aktion Outlook New

Hallo Zusammen,

gibt oder wird es in Zukunft die Möglichkeit geben, im Pascom Client bei den Aktionen eine “App” auszuwählen?

Ein Kunde möchte aktuell per Aktion das Outlook New (neue Mail) starten. Leider ist das ja mit Outlook New nicht mehr so einfach möglich.

Oder kennt jemand eine zuverlässige Möglichkeit (nicht per Powershellskript)?

Viele Grüße

Felix

Hallo @FelixK,

der derzeitig empfohlene Weg ist hier beschrieben: Rückrufbitte aus Journaleintrag via E-Mail versenden

Wir arbeiten aber momentan daran, Informationen aus Journaleinträgen via mailto: direkt an das definierte E-Mail Programm weiterzugeben. Das sollte im Prinzip eigentlich mit dem neuen Outlook auch funktionieren.

Grüße,
Jan

1 Like

Hi Jan,

alles klar.

Die mailto: funktion funktioniert mit dem neue Outlook schon, nur über umwege per cmd.exe usw. leider doch etwas unzuverlässig (manchmal geht einfach nur die cmd.exe auf o.ä.).
Das würde ich gerne für den Endkunden vermeiden :slight_smile: .

Dann warten wir auf die neue Funktion! Danke! :+1:

Gruß

Felix

Hi Felix,

## 📞 PowerShell Telefonnotiz-Generator (Finale, funktionierende mailto: Version)

# 1. Parameter definieren (unverändert)
param (
[string]$name = $args[0],
[string]$number = $args[1],
[string]${MDC_LABEL-9} = $args[2],
[string]${MDC_LABEL-3} = $args[3]
)

# NEU: Ersetze 0049 durch +49 in der Telefonnummer
if ($number.StartsWith("0049")) {
    $number = $number.Replace("0049", "+49")
}

# 2. Datum und Zeit generieren (unverändert)
$Date = Get-Date -Format "dd.MM.yyyy"
$Time = Get-Date -Format "HH:mm"

# 2.5 Bedingten Text-Block für MDC_LABEL-9 erstellen (unverändert)
$LiteralEmptyValue9 = '${MDC_LABEL-9}'
$LiteralEmptyValue3 = '${MDC_LABEL-3}'
$CurrentValue9 = ${MDC_LABEL-9}

$MDC_LABEL_TEXT = "" 
if (-not [string]::IsNullOrWhiteSpace($CurrentValue9) -and 
    $CurrentValue9 -ne $LiteralEmptyValue9 -and 
    $CurrentValue9 -ne $LiteralEmptyValue3) 
{
    $MDC_LABEL_TEXT = "Anliegen: $CurrentValue9" + "`r`n"
}

# 3. Text-Body erstellen (unverändert)
$textBody = @"
📜 Telefonnotiz

👤 Anrufer/-in: $Name
📱 Telefonnummer: $Number
📅 Datum: $Date um $Time

$MDC_LABEL_TEXT

[ ] Hat zurückgerufen
[ ] Bittet um Rückruf
[ ] Ruft wieder an
[ ] Wünscht Termin
[ ] Dringend / Eilt
[ ] Zur Info
"@

# 4. Mailto-Komponenten definieren
$subject = "📜 Telefonnotiz – Rückruf $name, Telefon: $number"
$to = "Mailadresse" # Dies MUSS unkodiert bleiben, da es der Startpunkt der URI ist.

# 5. URI-Kodierung und Link-Erstellung
$encodedSubject = [System.Net.WebUtility]::UrlEncode($subject)
$encodedBody = [System.Net.WebUtility]::UrlEncode($textBody)

# NEUE KORREKTUR: Ersetze das "+"-Zeichen, das für Leerzeichen steht, durch %20
$encodedSubject = $encodedSubject.Replace("+", "%20")
$encodedBody = $encodedBody.Replace("+", "%20")
# HINWEIS: Dies muss NUR für den Body und den Subject geschehen, nicht für die Adresse.

# 6. Zusammenführen zum finalen mailto-Link
$query = "?subject=$encodedSubject&body=$encodedBody"
$mailtoUri = "mailto:$to" + $query

# 7. Startet den Standard-Mail-Client (das neue Outlook)
[System.Diagnostics.Process]::Start($mailtoUri)

der aufruf im Client sieht dann wie folgt aus.
-ExecutionPolicy Bypass -File “C:\tmp\sendmail2.ps1” “${name}” “${number}” “${MDC_LABEL-9}” “${MDC_LABEL-3}”

die Labels musst du gegebenenfalls noch anpassen, wenn gewünscht.

AI Labels können aktuell noch nicht ausgelesen werden, ich hoffe das kommt noch.

3 Likes