2016-06-07 17 views
0

Ich habe eine Asterisk-Erweiterung, die auf einer sehr langen Leitung läuft. Ein Teil davon ist der Text einer E-Mail, die mehrere Zeilenumbrüche enthält. Wie kann ich die Erweiterung in mehrere Zeilen aufteilen (zur besseren Lesbarkeit), ohne die E-Mail zu beschädigen?multiline extension in asterisk dialplan

same => n,System(echo -e "Asterisk call. \n Duration: ${CDR(billsec)} seconds.\n Caller ID ${CDR(clid)} \n Source ${CDR(src)} \n Destination ${CDR(dst)} \n Destination context ${CDR(dcontext)} \n Channel name ${CDR(channel)} \n Destination channel ${CDR(dstchannel)} \n Last app executed ${CDR(lastapp)} \n Last app's arguments ${CDR(lastdata)} \n Time the call started. ${CDR(start)} \n Time the call was answered. ${CDR(answer)} \n Time the call ended. ${CDR(end)} \n Duration of the call. ${CDR(duration)} \n Duration of the call once it was answered. ${CDR(billsec)} \n ANSWERED, NO ANSWER, BUSY ${CDR(disposition)} \n DOCUMENTATION, BILL, IGNORE etc ${CDR(amaflags)} \n The channel's account code. ${CDR(accountcode)} " | mail -s '${RESULTREV} (${CALLERID(num)}) called on ${STRFTIME(${EPOCH},,%A %d.%m.%Y at %H:%M:%S)}' [email protected])

Antwort

2

Erstellen Sie ein Shell-Skript, das die verschiedenen ${CDR} Variablen und verwenden Sie es den Nachrichtentext und starten mail zu erzeugen nimmt. Auf diese Weise müssen Sie den Nachrichtentext in Ihrem Wählplan nicht pflegen.

+0

danke - aber ist es tatsächlich möglich, eine exten => Linie in zwei zu brechen? – aag