This commit is contained in:
2022-02-01 17:48:52 +00:00
parent a93fb2e8f9
commit 12378fbeef
3 changed files with 328 additions and 24 deletions

View File

@@ -135,7 +135,7 @@ The fields you select will be the ones **searched** when typing characters into
### Customer signature
These _optional_ settings control what text is displayed as pormpts to the Customer in the signature form of a [Work Order](svc-workorders.md)
These _optional_ settings control what text is displayed as prompts to the Customer in the signature form of a [Work Order](svc-workorders.md)
![Customer signature form](img/svc-workorder-customer-signature.png)
Any one or all of these fields can be left blank as appropriate.

View File

@@ -0,0 +1,241 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="1400px" height="1000px" viewBox="0 0 1400 1000" enable-background="new 0 0 1400 1000" xml:space="preserve">
<g id="XMLID_7_">
<linearGradient id="XMLID_62_" gradientUnits="userSpaceOnUse" x1="649" y1="450.305" x2="34.987" y2="450.305">
<stop offset="0" style="stop-color:#0062E2"/>
<stop offset="1" style="stop-color:#00296F"/>
</linearGradient>
<polygon id="XMLID_11_" fill="url(#XMLID_62_)" points="900.6,0 0,900.6 0,0 "/>
<g id="XMLID_5_">
<g id="XMLID_2_">
<polygon id="XMLID_14_" fill="#FFFFFF" points="305.4,366.7 311.3,356.7 319.8,356.7 323.8,382.2 323.8,420.4 319.8,423.6 "/>
<linearGradient id="XMLID_63_" gradientUnits="userSpaceOnUse" x1="299.7122" y1="881.7545" x2="254.7144" y2="1130.7419">
<stop offset="0" style="stop-color:#AC3600"/>
<stop offset="0.3763" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<path id="XMLID_53_" fill="url(#XMLID_63_)" d="M502.5,813.3l-15.7,185.3l-134.8,0.5l-134.3,0.5l-113.4,0.4
c0,0,2.1-184.2-0.3-186.7c0,0,13.2-1.1,34.3-2.8c85.7-7.1,302.7-25.3,311.4-27.9C460.4,779.3,502.5,813.3,502.5,813.3z"/>
<linearGradient id="XMLID_64_" gradientUnits="userSpaceOnUse" x1="139.6892" y1="1011.769" x2="166.6878" y2="876.7758">
<stop offset="0" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<path id="XMLID_45_" fill="url(#XMLID_64_)" d="M104.2,1000c0,0,2.1-184.2-0.3-186.7c0,0,13.2-1.1,34.3-2.8l79.3,189.1
L104.2,1000z"/>
<linearGradient id="XMLID_65_" gradientUnits="userSpaceOnUse" x1="469.1344" y1="664.4211" x2="570.1337" y2="580.4218">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="0.6204" style="stop-color:#F49A23"/>
<stop offset="1" style="stop-color:#F4B123"/>
</linearGradient>
<path id="XMLID_50_" fill="url(#XMLID_65_)" d="M602.3,675.3c0,0-25,5.6-54.7,11.9c-42.3,8.9-94.1,19.3-97.2,16.8
c-3.3-2.7,4.1-64,10.2-109.9c3.7-27.8,6.8-49.9,6.8-49.9L602.3,675.3z"/>
<linearGradient id="XMLID_66_" gradientUnits="userSpaceOnUse" x1="439.0309" y1="741.4271" x2="512.0309" y2="628.4271">
<stop offset="0" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<path id="XMLID_48_" fill="url(#XMLID_66_)" d="M547.7,687.2c-42.3,8.9-94.1,19.3-97.2,16.8c-3.3-2.7,4.1-64,10.2-109.9
C460.6,594.1,517.5,653.9,547.7,687.2z"/>
<linearGradient id="XMLID_67_" gradientUnits="userSpaceOnUse" x1="322.798" y1="613.419" x2="467.4249" y2="613.419">
<stop offset="0" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<path id="XMLID_18_" fill="url(#XMLID_67_)" d="M377.7,521.9l89.7,22.2v146.1c0,0-120.6,18.9-115.5,13.8
c5.1-5.1-35.9-80.7-28.2-83.9c7.7-3.2,1.8-54,1.8-54L377.7,521.9z"/>
<linearGradient id="XMLID_68_" gradientUnits="userSpaceOnUse" x1="312.6193" y1="832.3242" x2="192.6193" y2="580.3242">
<stop offset="0" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<path id="XMLID_17_" fill="url(#XMLID_68_)" d="M77.6,581.9l79.7-64.3L340,646.7c0,0,22.3,61.6,18.1,61.6
c-4.2,0-120,36.1-120,36.1L77.6,581.9z"/>
<linearGradient id="XMLID_69_" gradientUnits="userSpaceOnUse" x1="267.6071" y1="517.4659" x2="240.107" y2="614.4659">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#E1E1E1"/>
</linearGradient>
<path id="XMLID_60_" fill="url(#XMLID_69_)" d="M323.8,620.1c-0.8,0-26.7-22.9-55.6-48.8c-37.7-33.6-80.6-72.3-80.6-72.3
l126.9-45.6C314.5,453.4,325.6,620.1,323.8,620.1z"/>
<linearGradient id="XMLID_70_" gradientUnits="userSpaceOnUse" x1="148.54" y1="512.38" x2="275.47" y2="512.38">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#E1E1E1"/>
</linearGradient>
<path id="XMLID_49_" fill="url(#XMLID_70_)" d="M314.5,453.4l-46.3,117.9c-37.7-33.6-80.6-72.3-80.6-72.3L314.5,453.4z"/>
<linearGradient id="XMLID_71_" gradientUnits="userSpaceOnUse" x1="125.6674" y1="372.0452" x2="143.754" y2="372.0452">
<stop offset="0" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<path id="XMLID_10_" fill="url(#XMLID_71_)" d="M125.7,375.8l16.2,3.5c0,0,4.2-13.7,0-14.4C137.6,364.1,125.7,375.8,125.7,375.8z
"/>
<linearGradient id="XMLID_72_" gradientUnits="userSpaceOnUse" x1="298.8051" y1="341.2325" x2="323.7646" y2="341.2325">
<stop offset="0" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<polygon id="XMLID_9_" fill="url(#XMLID_72_)" points="323.8,338.1 301.7,348.4 298.8,334.1 "/>
<path id="XMLID_58_" fill="#FFFFFF" d="M319.8,443.8l-37.2,67.5l-17.7,2l-37.5,4.3l-32.9-21.8L172.1,481l-8-26.5l-9.6-1.1
L126.5,405l8-12.8l18.5,10l1.1,0.6l-5.8-42.5c0,0,22-11,44.7-19.7c14.4-5.5,29-10.1,38.7-10.5c11.2-0.5,25.7-0.5,38.3-0.4h0
c15.5,0.1,28.1,0.4,28.1,0.4l2.1,8l0.6,3.1L319.8,443.8z"/>
<linearGradient id="XMLID_73_" gradientUnits="userSpaceOnUse" x1="303" y1="417.3552" x2="232.9126" y2="417.3552">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#E1E1E1"/>
</linearGradient>
<path id="XMLID_21_" fill="url(#XMLID_73_)" d="M298.8,326c-1.6,0-13,1.5-28.9,3.7h0c-21.5,3-17.4-15.8-43.1-12.1
c-22.8,8.7-78.6,42.8-78.6,42.8l5.8,42.5l-1.1-0.6c8.9,36,19.5,76.7,22,76.7c1.6,0,9.6,7.3,19.5,16.8l32.9,21.8l37.5-4.3
l-1.4-52.3l10-10.5l-46.7,8l-1.6-11.5l23.4-18.5c1.2-0.3,11.4-12,11.4-12l-4.2-20.6l31.9-16.7l13-38
C300.7,341.2,305.1,326,298.8,326z"/>
<linearGradient id="XMLID_74_" gradientUnits="userSpaceOnUse" x1="161.5321" y1="331.9108" x2="260.8654" y2="279.2441">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="1" style="stop-color:#FFD405"/>
</linearGradient>
<path id="XMLID_54_" fill="url(#XMLID_74_)" d="M323.8,323.8v14.3c0,0-83.4-4.3-92.4-2.1c-9,2.1-105.7,39.8-105.7,39.8l-3.2-10.6
l9.6-6.9l-6.4-54.2l44.6-69l56.6-6.9l67.2,45.7l14.9,49.9H323.8z"/>
<linearGradient id="XMLID_75_" gradientUnits="userSpaceOnUse" x1="314.4705" y1="544.1642" x2="389.3879" y2="544.1642">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="0.6204" style="stop-color:#F49A23"/>
<stop offset="1" style="stop-color:#F4B123"/>
</linearGradient>
<path id="XMLID_12_" fill="url(#XMLID_75_)" d="M314.5,471.4l5.3,137.6l11.7,8l3.7-26c0,0,55.8-59.5,54.2-60
C387.8,530.4,314.5,471.4,314.5,471.4z"/>
<linearGradient id="XMLID_76_" gradientUnits="userSpaceOnUse" x1="362.8476" y1="890.1524" x2="78.2909" y2="605.5958">
<stop offset="0" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<polygon id="XMLID_15_" fill="url(#XMLID_76_)" points="77.6,581.9 187.5,624.4 285.8,749.7 366.1,782.6 463.7,805.8
462.1,866.5 208.3,920.7 43.6,751.3 "/>
<linearGradient id="XMLID_77_" gradientUnits="userSpaceOnUse" x1="221.8532" y1="771" x2="221.8532" y2="451.5943">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="0.6204" style="stop-color:#F49A23"/>
<stop offset="1" style="stop-color:#F4B123"/>
</linearGradient>
<polygon id="XMLID_38_" fill="url(#XMLID_77_)" points="77.6,581.9 253.6,794 366.1,782.6 285.8,749.7 187.5,624.4 "/>
<linearGradient id="XMLID_78_" gradientUnits="userSpaceOnUse" x1="415.0218" y1="794.4495" x2="501.0218" y2="950.4495">
<stop offset="0" style="stop-color:#AC3600"/>
<stop offset="0.3763" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<polygon id="XMLID_39_" fill="url(#XMLID_78_)" points="366.1,782.6 462.1,866.5 463.7,805.8 "/>
<linearGradient id="XMLID_79_" gradientUnits="userSpaceOnUse" x1="234" y1="444.8319" x2="328.0013" y2="444.8319">
<stop offset="0.1452" style="stop-color:#4E3400"/>
<stop offset="1" style="stop-color:#654E21"/>
</linearGradient>
<path id="XMLID_42_" fill="url(#XMLID_79_)" d="M266.1,502.8c-8.7,2.1-18.5,4.4-19.6,4.7c-1.1,0.3-23.4-30.8-23.4-30.8
s-43.8-21.9-44.1-23.3c-0.5-3.1-25-70.7-25-70.7l3.2-6.9v-12.3l-22.6,8.5l9,25.3l10.3,5.6l10.1,51.5l1.6,10.6l73.2,61.1
c0,0,12.5-2.5,25.1-4.8C265.4,515.4,266.3,509.2,266.1,502.8z"/>
<linearGradient id="XMLID_80_" gradientUnits="userSpaceOnUse" x1="202" y1="428.9962" x2="316.0274" y2="428.9962">
<stop offset="0.1452" style="stop-color:#4E3400"/>
<stop offset="1" style="stop-color:#654E21"/>
</linearGradient>
<path id="XMLID_6_" fill="url(#XMLID_80_)" d="M311.3,375.8l-3.8-38.5l-15.3-0.7l14.6,37.3c1.7,9,8.7,46.8,9.2,49.7
c0.6,3.3-17.2,21.2-17.2,21.2l-18.9,54.7c0,0-6.5,1.5-13.8,3.3c0.2,6.4-0.7,12.5-2.1,18.5c12.1-2.2,24.2-4.2,25.5-3.7
c2.7,1.1,34.3-74.9,34.3-74.9L311.3,375.8z"/>
<path id="XMLID_16_" fill="#4E3400" d="M209.8,453.4c0-1.7,9-18.1,9-18.1l60-13.8l13.3,10.6L209.8,453.4z"/>
<linearGradient id="XMLID_81_" gradientUnits="userSpaceOnUse" x1="261.71" y1="743.295" x2="389.39" y2="743.295">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#E1E1E1"/>
</linearGradient>
<path id="XMLID_59_" fill="url(#XMLID_81_)" d="M389.4,720.6L375,776.3l-8.9,6.3l-80.3-32.9c0,0,0,0,0,0l-24.1-29.2
c1.2,1.5,105.9-16.5,105.9-16.5L389.4,720.6z"/>
<linearGradient id="XMLID_82_" gradientUnits="userSpaceOnUse" x1="309.71" y1="726.86" x2="437.39" y2="726.86">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#E1E1E1"/>
</linearGradient>
<path id="XMLID_55_" fill="url(#XMLID_82_)" d="M389.4,720.6l-103.6,29.1c0,0,0,0,0,0l-24.1-29.2c1.2,1.5,105.9-16.5,105.9-16.5
L389.4,720.6z"/>
<linearGradient id="XMLID_83_" gradientUnits="userSpaceOnUse" x1="374.4838" y1="648.3467" x2="486.7647" y2="648.3467">
<stop offset="0" style="stop-color:#E1E1E1"/>
<stop offset="0.6505" style="stop-color:#E1E1E1"/>
<stop offset="0.8925" style="stop-color:#A0A0A0"/>
</linearGradient>
<path id="XMLID_27_" fill="url(#XMLID_83_)" d="M437.7,648.1v-34.7c0,0-4.8-2.4-10.3-5.1c0.9-2.4,1.5-4.1,1.3-4.1
c-0.8,0-39.3-10.1-39.3-10.1v10.3l30.2,22.8l-4.2,14.1c0,0-12.7,9.3-14.3,8.8c-1.6-0.5-26.6-22.8-26.6-22.8v22.3l23.9,24.7
l26-6.6l50.5,35.1l11.9-25C485.2,676,437.7,648.1,437.7,648.1z"/>
<linearGradient id="XMLID_84_" gradientUnits="userSpaceOnUse" x1="374.4838" y1="641.6196" x2="486.7647" y2="641.6196">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#E1E1E1"/>
</linearGradient>
<path id="XMLID_24_" fill="url(#XMLID_84_)" d="M486.8,667.3c-1.6-1.6-45.5-30.6-45.5-30.6l-0.4-27.3c0,0-27.6-18.6-29.2-18.6
c-1.6,0-22.3,3.2-22.3,3.2l30.2,22.8l-4.2,14.1c0,0-12.7,9.3-14.3,8.8c-1.6-0.5-26.6-22.8-26.6-22.8v22.3l23.9,24.7l26-6.6
l50.5,35.1L486.8,667.3z"/>
<path id="XMLID_19_" fill="#FFFFFF" d="M463.7,685.4c1.6-2.6,28.7-43,28.7-43l22.8,13.3v9H537l2.7,5.8h8.5v7.7L463.7,685.4z"/>
<linearGradient id="XMLID_85_" gradientUnits="userSpaceOnUse" x1="493.9339" y1="669.288" x2="515.2231" y2="669.288">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#E1E1E1"/>
</linearGradient>
<polygon id="XMLID_8_" fill="url(#XMLID_85_)" points="515.2,655.7 493.9,682.9 515.2,664.7 "/>
<linearGradient id="XMLID_86_" gradientUnits="userSpaceOnUse" x1="358.73" y1="751.82" x2="639.5" y2="751.82">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="0.6204" style="stop-color:#F49A23"/>
<stop offset="1" style="stop-color:#F4B123"/>
</linearGradient>
<polygon id="XMLID_51_" fill="url(#XMLID_86_)" points="639.5,732.7 558.1,828.3 366.1,782.6 375,776.3 389.4,720.6 367.6,704
358.7,704.9 369.7,688.1 602.3,675.3 "/>
<linearGradient id="XMLID_87_" gradientUnits="userSpaceOnUse" x1="332.0458" y1="651.5638" x2="94.0458" y2="422.5638">
<stop offset="0" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<path id="XMLID_1_" fill="url(#XMLID_87_)" d="M166.1,461c0,0-8.9,8.3-8.9,8.3v48.3c0,0,183.8,131.2,182.7,129.1
c-1.1-2.1-6.9-30.3-8.5-29.7c-1.6,0.5-104.1-99.3-104.1-99.3L166.1,461z"/>
</g>
<linearGradient id="XMLID_88_" gradientUnits="userSpaceOnUse" x1="215.7422" y1="628.7739" x2="75.7422" y2="509.7739">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="0.6204" style="stop-color:#F49A23"/>
<stop offset="1" style="stop-color:#F4B123"/>
</linearGradient>
<path id="XMLID_37_" fill="url(#XMLID_88_)" d="M187.5,624.4l35.6-59.8c0,0-61.6-44.3-65.9-46.9c-4.3-2.6-79.7,64.3-79.7,64.3
L187.5,624.4z"/>
<linearGradient id="XMLID_89_" gradientUnits="userSpaceOnUse" x1="157.2673" y1="553.8262" x2="339.9629" y2="553.8262">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="0.6204" style="stop-color:#F49A23"/>
<stop offset="1" style="stop-color:#F4B123"/>
</linearGradient>
<polygon id="XMLID_40_" fill="url(#XMLID_89_)" points="157.3,469.3 340,646.7 331.5,616.9 166.1,461 "/>
<linearGradient id="XMLID_90_" gradientUnits="userSpaceOnUse" x1="366.1" y1="774.45" x2="639.5" y2="774.45">
<stop offset="0" style="stop-color:#D63600"/>
<stop offset="1" style="stop-color:#F47723"/>
</linearGradient>
<polygon id="XMLID_47_" fill="url(#XMLID_90_)" points="639.5,732.7 558.1,828.3 366.1,782.6 375,776.3 389.4,720.6 "/>
<linearGradient id="XMLID_91_" gradientUnits="userSpaceOnUse" x1="394.2436" y1="931.8295" x2="493.2387" y2="906.3307">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="0.6204" style="stop-color:#F49A23"/>
<stop offset="1" style="stop-color:#F4B123"/>
</linearGradient>
<polygon id="XMLID_46_" fill="url(#XMLID_91_)" points="502.5,813.3 486.8,998.6 351.9,999.1 "/>
<linearGradient id="XMLID_93_" gradientUnits="userSpaceOnUse" x1="73.2076" y1="368.1214" x2="269.2076" y2="263.6214">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="1" style="stop-color:#FFD405"/>
</linearGradient>
<polygon id="XMLID_56_" fill="url(#XMLID_93_)" points="308.9,323.8 219,317 190.2,330.7 132,358.3 125.7,304.1 170.3,235.1
226.8,228.2 294,273.8 "/>
<linearGradient id="XMLID_94_" gradientUnits="userSpaceOnUse" x1="267.865" y1="342.5" x2="267.865" y2="237.9856">
<stop offset="0" style="stop-color:#FFD405"/>
<stop offset="1" style="stop-color:#FFF777"/>
</linearGradient>
<polygon id="XMLID_20_" fill="url(#XMLID_94_)" points="226.8,228.2 262.5,282 269.9,320.8 308.9,323.8 294,273.8 "/>
<linearGradient id="XMLID_95_" gradientUnits="userSpaceOnUse" x1="218.2539" y1="295.3909" x2="113.7539" y2="297.3909">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="1" style="stop-color:#FFD405"/>
</linearGradient>
<polygon id="XMLID_52_" fill="url(#XMLID_95_)" points="190.2,330.7 132,358.3 125.7,304.1 170.3,235.1 187.5,293.2 "/>
</g>
<linearGradient id="XMLID_96_" gradientUnits="userSpaceOnUse" x1="769.3066" y1="117.4964" x2="448.8823" y2="117.4964">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="0.6204" style="stop-color:#F49A23"/>
<stop offset="1" style="stop-color:#F4B123"/>
</linearGradient>
<polygon id="XMLID_13_" fill="url(#XMLID_96_)" points="430.6,0 665.6,235 900.6,0 "/>
<g id="XMLID_22_">
<g id="XMLID_98_">
<text id="XMLID_102_" transform="matrix(1 0 0 1 806.295 438.2636)" fill="#004DB7" font-family="'OpenSansCondensed-Bold'" font-size="84.8392px" letter-spacing="2">Under</text>
<text id="XMLID_101_" transform="matrix(1 0 0 1 658.0256 531.259)"><tspan x="0" y="0" fill="#004DB7" font-family="'OpenSansCondensed-Bold'" font-size="84.8392px">C</tspan><tspan x="40.1" y="0" fill="#004DB7" font-family="'OpenSansCondensed-Bold'" font-size="84.8392px" letter-spacing="2">onstruction</tspan></text>
<rect id="XMLID_100_" x="888.9" y="303.6" fill="#004DB7" width="72" height="15.1"/>
<rect id="XMLID_99_" x="888.9" y="588.1" fill="#004DB7" width="72" height="15.1"/>
</g>
</g>
<linearGradient id="XMLID_97_" gradientUnits="userSpaceOnUse" x1="1257.5176" y1="746" x2="909.8125" y2="746">
<stop offset="0" style="stop-color:#F47723"/>
<stop offset="0.6204" style="stop-color:#F49A23"/>
<stop offset="1" style="stop-color:#F4B123"/>
</linearGradient>
<polygon id="XMLID_61_" fill="url(#XMLID_97_)" points="1400,491 890,1001 1400,1001 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -1,24 +1,98 @@
# Notification system
000000000000 todo: see bottom 000000000000000000000
AyaNova has a built in notification system that alerts users to events of interest that occur in AyaNova.
## Types of notifications
AyaNova has a default in application "General" type notification (used for internal system alerts and direct notification messages between users) to which all users are automtically subscribed by default.
(Users can also optionally add email delivery for General notifications)
Beyond General notifications, Users can [optionally subscribe](home-notify-subscriptions.md) to dozens of other types of built in notifications for specific events such as a particular type of object being created or a Work order status changing.
## Notification delivery methods
There are two methods of delivering notifications:
- In the AyaNova application in the [Notifications](home-notifications.md) form
- Email via SMTP server which includes delivery to regular email programs as well as to devices via [SMS / MMS gateways](https://www.wikihow.com/Send-a-Text-from-Email) provided by Cellular providers.
## Email delivery configuration
The in application delivery does not require any configuration however the SMTP delivery method requires configuration of the SMTP server in the System operations Notifications settings form.
The in application delivery does not require any configuration however the SMTP delivery is required to be set up in the [Ops Notification settings](ops-notification-system.md) form.
## Authorization Roles required
This form is available to User's with the following [roles](ay-biz-admin-roles.md):
Full access
- System operations
Read only access
- Business administration
- Business administration - restricted
- System operations - restricted
## How to access notification settings
Notification settings are accessed in the following ways:
- From the `Server operations` navigation pane `Notification settings` item
## Notification settings form
#### SMTP notification active
This check box switches on or off the entire SMTP notification system at the server.
#### SMTP server address
The address of the SMTP server to be used for outgoing notification purposes. For example `mail.example.com`. AyaNova does _not_ receive email, only send it.
#### SMTP server account
This is the email account used to send notification messages. If possible we recommend a dedicated email address specifically for sending notification emails only.
Typically this is an email address, for example `noreply@example.com` but some mail servers may have alternate requirements for login credentials.
#### SMTP server password
The password the SMTP server requires to send email using the SMTP server account address. Note that this password is visible in this form to system operators and the read only roles listed above.
We recommend a dedicated email account used only for sending notifications.
#### SMTP connection security
Here is configured the type of email network transport security to be used with the SMTP server.
The choices are:
- None not recommended, not secure, messages sent in plain text could be intercepted and read
- SSL \ TLS recommended and most secure. Implicit forced security.
- StartTLS not recommended, negotiated security, may or may not be secure depending on the capabilities of the mail server.
#### SMTP server port
This is the port that must match the SMTP server's mail port. Most modern mail servers use port `587` which is the current recommended standard port for encrypted mail transmission.
#### SMTP notify from address
This is the address that will be set as the "from" address and should match the SMTP server account in order to avoid potential spam filtering.
Email address format, for example `noreply@example.com`
#### AyaNova server URL
The server URL setting is the publicly facing address to connect to the AyaNova server and can not be determined automatically by the AyaNova server.
This setting is a very important part of the notification system as it's used by AyaNova to create links sent in notification email messages to allow Users to open the originating AyaNova record or report by clicking on the link in the notification message.
This setting should be the same address used by Users to connect to AyaNova from the AyaNova web application minus any page path. For example if your AyaNova server is accessed by users at `https://ayanova.example.com/login` you would enter `https://ayanova.example.com` as the server URL here.
### Menu options
In addition to the [common form menu options](ay-start-edit-forms.md#common-edit-form-menu-options) the Notifications settings form also has these options:
#### Send test message
This opens a pop up dialog where you can enter an email address to receive a test notification message. Use this during configuration to ensure the system is working correctly. If there is an error it will be displayed at the top of the form in an error alert box.
#### Notify event delivery queue
This menu option will open a form displaying a table of all SMTP notification events awaiting delivery.
AyaNova has a queue system that will periodically attempt to deliver items found in this queue.
Normally this would be empty or showing very recent items that are awaiting delivery. You can also delete an item to remove it permanently from being attempted to deliver. These are only **pending** items, delivered (or failed delivery) items are logged separately in the server [job](ops-jobs.md) log and removed from the queue automatically.
## Operations specific notification events
@@ -29,14 +103,3 @@ Operations users should subscribe to several key notifications related directly
- ServerOperationsProblem - sent whenever the server encounters any unusual condition or error that could be critical for the continuing operation of the AyaNova server
These are in addition to the normal operations methods of monitoring the health and status of the server such as [server logs](ops-log.md), [metrics](ops-metrics.md), [job queue](ops-jobs.md) etc.
00000000000000000
TODO: consolidate the ops notification settings page to here:
# NOTIFICATION SETTINGS
#b4beta (consolidate all notificatin ops stuff into one page, check links)
## SMTP settings
This form is used to configure SMTP mail server settings for notification purposes.
## Notify event delivery queue
From the menu you can access the Notify event delivery queue which lists all the events that are in the queue for delivery and has an option to delete delivery items if they haven't gone out yet. This is only pending items, delivered (or failed delivery) items are logged separately and removed from the queue automatically.