AEX Developer Guide
The data contained in this document shall not be duplicated, used, or disclosed in whole or in part for any purpose. If a contract is awarded to chosen parties because of or in connection with the submission of this data, the client or prospective client shall have the right to duplicate, use, or disclose this data to the extent provided in the contract. This restriction does not limit the client’s or prospective client’s right to use the information contained in the data if it is obtained from another source without restriction. The data subject to this restriction is contained in all marked sheets.
HCL has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the HCL website at www.hcltechsw.com.
Figure 1 Execution Flow of Integration Management 27
Figure 2 – Navigation Assistant Form 29
Figure 3 – Save Navigation Assistant 29
Figure 4 – Confirmation Message 29
Figure 6 – Success Message on saving Navigation Assistant 30
Figure 7 – Enabled Profile Picture - Navigation Assistant 30
Figure 8 – Web-Tour Guide – Chat Console Page 31
Figure 9 – Disabled Profile Picture - Navigation Assistant 31
Figure 10 – Skipped Profile Picture – Chat Console Page 31
Figure 11 – Multilingual link – Navigation Assistant 32
Figure 12 – Multilingual Chat Console 32
Figure 13 – Multilingual Chat Console – French 32
Figure 14 – Multilingual Chat Console – French 33
Figure 15 – Web Tour Guide – French 33
Figure 16 – Next button clicked – Web Tour Guide 34
Figure 17 – Previous button clicked – Web Tour Guide 34
Figure 18 – Walkthrough Help – Web Tour Guide 35
Figure 19 Integration Management link on the Cognitive Console 36
Figure 20 – Integration Management Dashboard 36
Figure 21 – Create Integrations 37
Figure 22 – Integration Creation 37
Figure 23 – Integration Type Selection 38
Figure 24 – Sample Integration Creation Form 39
Figure 25 – Integration Creation Form 45
Figure 26 – Integration Creation Form (Cont.) 45
Figure 27 – Integration Creation Form 46
Figure 28 – Integration Creation Form – Success Message 46
Figure 29 – Integration Creation Form – Alert Message 47
Figure 30 – Edit Integrations 47
Figure 31 – Delete Integrations 48
Figure 32 – Copy Integrations 48
Figure 33 – Master Configuration Console - Data Security Tab 49
Figure 35 – Chat History Duration 50
Figure 36 – Confirmation Message 50
Figure 37 – Success Message 50
Figure 38 – Chat History for the Specified Duration 51
Figure 39 – Add Flow Snippet 56
Figure 40 Add Flow Snippet 57
Figure 41 – Usecase 1 – Create Incident 57
Figure 42 – Add Flow Snippet] 58
Figure 43 – Usecase 2 – Create Service Request 58
Figure 44 – Add Flow Snippet 59
Figure 45 – Usecase 3 – list of Incidents 59
Figure 46 – Add Flow Snippet 60
Figure 47 – Usecase 4 – List of Service Requests 60
Figure 48 – Add Flow Snippet 61
Figure 49 – Usecase 5 – Status of Ticket 61
Figure 50 – Enabling Connector 62
Figure 51 – Tenant’s Integration Page 64
Figure 53 – ServiceNow Virtual Agent connector form with filled values 65
Figure 54 – ServiceNow Virtual Agent form with correct credentials after clicking Test Button 66
Figure 55 – ServiceNow Virtual Agent form with wrongs creds after clicking Test Button 66
Figure 56 – Success Message 67
Figure 57 – Launch the Instance 67
Figure 58 – Integrations List 68
Figure 60 – Optibot Live Station Instance 69
Figure 61 – OTB Rule for KMS 71
Figure 63 - Chat window result for Search KMS, when BERT is missing 73
Figure 64 - Rule editor with BERT value as ‘Only’ 73
Figure 65 - Output on chat window for BERT value as only 73
Figure 66 - MS Team output format 74
Figure 67 - Rule editor with BERT parameter as both 74
Figure 68 - MSTeam: output for BERT value as both 74
Figure 69 - Chat window output for BERT value as both 75
Figure 70 – Tenant Integration Page 76
Figure 71 – Live Station integration Page 76
Figure 72 – Genesys Connector Form with Filled Values 77
Figure 73 – Genesys form with correct credentials after clicking test button 77
Figure 74 – Genesys form with wrongs creds after clicking test button 78
Figure 75 – Genesys form When Credentials are Correct 78
Figure 77 – Integration List 79
Figure 78 – Global Admin Console 80
Figure 79 – Global Admin Console 80
Figure 80 – Tenant’s Configuration page 81
Figure 81 – Available Integrations 81
Figure 82 – Global Admin Console 82
Figure 83 – Tenant’s Configurations Page 82
Figure 84 – Available Integrations 83
Figure 85 – Workblaze/Nexthink Integration Form 83
Figure 86 – Test Credentials - Correct 84
Figure 87 - Test Credentials – Not Correct 84
Figure 88 – Integration Success Message 85
Figure 89 – launch Instance 85
Figure 90 – Integration Module 85
Figure 91 – Openwhisk Module 86
Figure 92 – Global Admin Console 87
Figure 93 – Tenant’s Configurations Page 87
Figure 94 – Available Integrations 88
Figure 95 – Avolin Integration Form 88
Figure 96 – Avolin Integration Form – Test Credentials 89
Figure 97 Integration Success Message 89
Figure 98 Launch Instance 90
Figure 99 Integration Module 90
Figure 100 Openwhisk Module 91
Figure 101 Global Admin Console 92
Figure 102 Tenant’s Configurations Page 92
Figure 103 – Available Integrations 92
Figure 104 SNOW Integration form 93
Figure 105 Integration Module 93
Figure 106 Openwhisk Module 94
Figure 107 – Global Admin Console 94
Figure 108 – Tenant’s Configurations Page] 95
Figure 109 – Available Integrations 95
Figure 110 – Lakeside Systrack Integration Form 96
Figure 111 – Integration Success Message 96
Figure 112 – launch Instance 97
Figure 113 – Integration Module 97
Figure 114 – Openwhisk Module 98
Figure 115 – Global Admin Tenant Page 98
Figure 116 – Tenant Configuration Page 99
Figure 117 – Connector Selection Page 99
Figure 118 – SNOW Connector Configuration Page 99
Figure 119 – SNOW Connector Configuration Page Testing Connection 100
Figure 120 – Generate Key for Integration 100
Figure 121 – Integration Successfully Created 101
Figure 122 – Launch Instance from Tenant Configuration Page 101
Figure 123 – Tenant Integration Page 102
Figure 124 – Edit Integration Page 102
Figure 125 Demo for Seamless Transfer 103
Figure 126 - ServiceNow Connect Chat with BigFix AEX Seamless Transfer - Same Window 104
Figure 127 – Global Admin Tenant Page 104
Figure 128 – Tenant Configuration Page 105
Figure 129 – Connector Selection Page 105
Figure 130 – Live Station Connector Configuration Page 106
Figure 131 – Live Station Connector Configuration Page Testing Connection 106
Figure 132 – Live Station Connector Unsuccessful Connection 107
Figure 133 – Generate Key for Integration 107
Figure 134 – Integration Successfully Created 108
Figure 135 – Launch Instance from Tenant Configuration Page 108
Figure 136 – Tenant Integration Page 109
Figure 137 – Demo for Live Station Seamless Transfer 110
Figure 138 - Seamless Live Chat Transfer with Optibot Live Station 111
Figure 139 Chat transfer from the BigFix AEX chat window 114
Figure 140 Live Station Portal 114
Figure 141 Live Station Portal – Chat History 115
Figure 142 BigFix AEX Chat Window 115
Figure 143 Live Station Portal 116
Figure 144 BigFix AEX Chat Window – “Chat on Hold” message 116
Figure 145 Conversation Disconnection Message in Live Station Portal 117
Figure 146 Conversation Disconnection Message in BigFix AEX Chat Window 117
Figure 147 Chat transfer from the BigFix AEX chat window 118
Figure 148 Live Station Portal 118
Figure 149 Live Station Portal – Chat History 119
Figure 150 Live Station Portal – Ongoing Chat 119
Figure 151 – Global Admin Tenant Page 120
Figure 152 – Choose Integration 120
Figure 153 – Homegrown Healing Station Connector 121
Figure 154 – Homegrown Healing Station Connector Configuration 121
Figure 155 – Homegrown Healing Station Connection Test 122
Figure 156 – Save Integration 122
Figure 157 – Launch Instance to Test Integration 123
Figure 158 – Instance Integration List 123
Figure 159 – Homegrown Healing Station Rule Edit 124
Figure 160 Openwhisk Module – Action List 124
Figure 161 – Global Admin Tenant Page 125
Figure 162 – Tenant Configuration Page 125
Figure 163 – Nanoheal Configuration Panel 126
Figure 164 – Nanoheal Configuration Page 126
Figure 165 – Nanoheal Configuration Connection Test 127
Figure 166 – Nanoheal Configuration Connection Test – Correct 127
Figure 167 – Nanoheal Configuration Integration Success Message 128
Figure 168 – Launch Instance from Tenant Configuration Page 128
Figure 169 – Nanoheal Automated Action 129
Figure 170 – Nanoheal Automated Integration Rule 129
Figure 171 – Global Admin Tenant Page 130
Figure 172 – Tenant Configuration Page 130
Figure 173 – Connector Selection Page 131
Figure 174 – Vayusphere Connector Configuration Page 131
Figure 175 – Vayupshere Connector Configuration Page Testing Connection 132
Figure 176 – Vayusphere Connector Unsuccessful Connection 132
Figure 177 – Integration Successfully Created 132
Figure 178 – Global Admin Tenant Page 133
Figure 179 – Tenant Configuration Page 133
Figure 180 – Connector Selection Page 134
Figure 181 – SX Connector Configuration Page 134
Figure 182 – SX Connector Configuration Page Testing Connection 135
Figure 183 – Connector Configuration Page Testing Connection Unsuccessful 135
Figure 184 – Saved Integration for SX 136
Figure 185 – Search Integration List 136
Figure 186 – Openwhisk Function List for SX Connector 136
Figure 187 – Admin Console of the Current Tenant 137
Figure 188 – Use Case Design Console of Current Tenant 137
Figure 189 – Update Skill from FAQ 138
Figure 190 – Update Skill from FAQ – Browser File 139
Figure 191 – Update Skill from FAQ - Continue 139
Figure 192 – Update Skill from FAQ – Update Skill 140
Figure 193 – Global Admin Tenant Page 141
Figure 194 – Tenant Configuration Page 141
Figure 195 – Connector Selection 142
Figure 196 – Multilingual Connector Configuration 142
Figure 197 – Multilingual Connector Language Configuration 143
Figure 198 – Multilingual Connector Translation Service Configuration 143
Figure 199 – Multilingual Connector Translation Service Configuration 144
Figure 200 – Multilingual Connector Translation Service Save Configuration 144
Figure 201 – Global Admin Tenant Page 145
Figure 202 – Tenant Configuration Page 145
Figure 203 – Control M Configuration Panel 145
Figure 204 – Control M Configuration Panel 146
Figure 205 – Control M Connection Test Successful 146
Figure 206 – Control M Saved Integration 147
Figure 207 – Integration Module 147
Figure 208 – Tenant Integration List 148
Figure 209 – Control M Integration Edit Screen 148
Figure 210 – Control M Job Hold 149
Figure 211 – Control M Free Job 149
Figure 212 – Control M Job Status 149
Figure 213 – Control M Job Rerun 150
Figure 214 – Control M Terminate/Kill Job 150
Figure 215 – Global Admin Tenant Page 151
Figure 216 – Tenant Configuration Page 151
Figure 217 – Connector Selection Page 152
Figure 218 – Autosys Configuration Page 152
Figure 219 – Autosys Configuration Test 153
Figure 220 – Autosys Configuration Successful Test 153
Figure 221 – Autosys Configuration Failed Connection Test 154
Figure 222 – Autosys Configuration Save 154
Figure 223 – Autosys Job Start 155
Figure 224 – Autosys Job Hold 155
Figure 225 – Autosys Job Hold/ICE/NoEXEC 156
Figure 226 – Autosys Job Off Hold 156
Figure 227 – Autosys Job Off ICE 156
Figure 228 – Autosys Job Off No Exec 157
Figure 229 – Autosys Kill/Terminate Job 157
Figure 230 – SCCM Configuration Endpoint in Secure Gateway 158
Figure 231 – SCCM Configuration in Secure Gateway 158
Figure 232 – SCCM Configuration Endpoint ID 158
Figure 233 – Tenant Integration Page 159
Figure 234 – SCCM Configuration Endpoint ID on Integration Page 159
Figure 235 – BigFix AEX Cognitive Console 160
Figure 236 – Openwhisk Console Navigation 160
Figure 237 – SCCM Openwhisk Action 161
Figure 238 – Global Admin Console 161
Figure 239 – Tenant’s Configurations Page 162
Figure 240 – Use Case Persistence Connector 162
Figure 241 – Use Case Persistence Configuration 163
Figure 242 – Use Case Persistence Enable 163
Figure 243 – Use Case Persistence Enabled 164
Figure 244 – Use Case Persistence Enabled 164
Figure 245 – Global Admin Console 165
Figure 246 – Tenant’s Configurations Page 165
Figure 247 – Cherwell Connector 166
Figure 248 – Cherwell Connector Configuration 166
Figure 249 – Cherwell Panel in Admin Console After Connector Enablement 167
Figure 250 – Kibana Dashboard Deployment Pre-requisites 167
Figure 251 – Global Admin Console 168
Figure 252 – Tenant’s Configurations Page 168
Figure 253 – ELK Connector on Tenant Configuration Page 169
Figure 254 – Global Admin Console 169
Figure 255 – Tenant’s Configurations Page 170
Figure 256 – SX MTAAS Connector 170
Figure 257 – SX MTAAS Connector Configuration 170
Figure 258 – SX MTAAS Connector Configuration Page Testing Connection 171
Figure 259 Integration Success Message 171
Figure 260 – Launch Instance from Tenant Configuration Page 172
Figure 261 Integration Moule - List of Integration 172
Figure 262 SX MTAAS Edit page 173
Figure 263 Openwhisk Module – Action List 173
Figure 264 Use Case – Update Order 174
Figure 265 Use Case – Update Order (Cont.) 174
Figure 266 – Global Admin Console 175
Figure 267 – Tenant’s Configurations Page 175
Figure 268 Ivanti Connector 176
Figure 269 Ivanti Connector Configuration 176
Figure 270 Openwhisk Module – Action List 177
Figure 271 Configured Use Cases in Ivanti 177
Figure 273 – Choose Integrations 178
Figure 274 - Connector for SolarWinds 179
Figure 275 – URL and API key 179
Figure 278 – Success message 181
Figure 279 – Solar Winds Integrations List 181
Figure 280 - BigFix AEX Solar Winds Console Chat 182
Figure 281 – Open Incident 182
Figure 282 – Incident Title 183
Figure 283 – Description of the Incident 183
Figure 284 – Selected Category 184
Figure 285 – Ticket Reference Number 184
Figure 286 – Show Open Tickets 185
Figure 287 – Top 10 Incident Ticket Numbers 185
Figure 288 – Get Ticket Status 186
Figure 289 – Status of the Ticket 186
Figure 290 – Open Service Request 187
Figure 291 – Description of the Service Request 187
Figure 292 – Continue option 188
Figure 293 – New Laptop Request 188
Figure 294 – Secure Gateway Connector in Global Admin 189
Figure 295 – Secure Gateway Configuration Page 190
Figure 296 – Secure Gateway Download Page 190
Figure 297 – Installed Secure Gateway Main Page 190
Figure 298 – Secure Gateway Main Page after Activation 191
Figure 299 – Secure Gateway New Endpoint 191
Figure 300 – Secure Gateway Endpoint Configuration 192
Figure 301 – Secure Gateway Endpoint Successfully Added 192
Figure 302 Secure Gateway Endpoint Edit Details 193
Figure 303 – Secure Gateway Endpoint Edit 193
Figure 304 – Secure Gateway Endpoint SCCM Edit 194
Figure 305 – Secure Gateway SCCM Scripts 194
Figure 306 – Secure Gateway SCCM Scripts Edit 195
Figure 307 – Secure Gateway Enable Auto Update 195
Figure 308 – Secure Gateway Enable Auto Update from Taskbar Tray 195
Figure 309 ‑Tenants Integration Page 196
Figure 310 – Download Gateway Application 196
Figure 311 – Download Latest Build 197
Figure 312 – Gateway Client 197
Figure 314 – Endpoint Form 198
Figure 315 – Endpoint Form (Cont.) 199
Figure 316 – Endpoint Table 199
Figure 317 – Edit Endpoint 200
Figure 318 – Delete Endpoint 200
Figure 319 – Endpoint with SCCM 201
Figure 320 – Endpoint with SCCM – Open Scripts 201
Figure 322 – Added Functionality in Gateway Client 202
Figure 323 – Added Functionality in Gateway Client (cont.) 202
Figure 325 – Select Log Duration 203
Figure 326 – Select Log Duration (Cont.) 204
Figure 327 – Select Log Duration (Cont.) 204
Figure 330 – Create Endpoint with SCCM Authorization 206
Figure 331 – Create Endpoint with SCCM Authorization (Cont.) 206
Figure 332 – Endpoint List 206
Figure 333 – Tenant’s Integration Page 207
Figure 334 – SCCM Connector Page 207
Figure 335 – Openwhisk Card 208
Figure 337 – BigFix AEX Gateway SCCM Usecase 209
Figure 338 – BigFix AEX Gateway SCCM Usecase (Cont.) 209
Figure 339 – BigFix AEX Gateway SCCM Usecase (Cont.) 210
Figure 340 – BigFix AEX Gateway SCCM Usecase (Cont.) 210
Figure 341 – BigFix AEX Gateway SCCM Usecase (Cont.) 211
Figure 342 – Global Admin Console 211
Figure 343 – Tenant’s Configurations Page 212
Figure 344 – Key Vault Connector 212
Figure 345 – Key Vault Connector Configuration 213
Figure 346 – Service Options for key vault services 213
Figure 347 – Service Options for key vault services 214
Figure 348 – Success Message 214
Figure 349 – Key vault services enabled 215
Figure 350 – Key vault services page after enabling 215
Figure 351 – Additional Security fields in BOT connect API register 216
Figure 352 – HMAC Authentication Setup 216
Figure 353 – HMAC Authentication fields on click of generate in BOT connect API register 217
Figure 354 – AES Encryption Setup 217
Figure 355 – Error message for invalid key data 218
Figure 356 – BOT connect API page with both HMAC Authentication & AES Encryption and Decryption 218
Figure 357 – BOT connect API page with AES Encryption and Decryption Only 219
Figure 358 – BOT connect API page with HMAC Authentication Enabled Only 219
Figure 359 – View key for an encryption key 220
Figure 360 – Edit key for an encryption key 220
Figure 361 – Generate key value for an encryption key 220
Figure 362 – Save key value for an encryption key 221
Figure 363 – Discard key value for an encryption key 221
Figure 364 – Configurable parameters SAVE and DISABLED being enabled 221
Figure 365 – Saving changed Configurable parameters 222
Figure 366 – Launch Panel for a Tenant 222
Figure 367 – Global Admin Page for Tenant Management 223
Figure 368 –Tenant Configuration Icon 223
Figure 369 – Signed Certificate Generation Panel 224
Figure 370 – Signed Certificate Zip Download Alert 224
Figure 371 – Signed Certificate Zip Downloaded 225
Figure 372 – Signed Certificate Zip Contents 225
Figure 373 - Google Cloud Dashboard 226
Figure 374 - Selecting the IAM & Admin from Google Chat Dashboard 226
Figure 375 - The Credentials for New Project 227
Figure 376 - The Dashboards Page with Created Project 227
Figure 377 - Enabling the Google Chat API 228
Figure 378 - Tab for Selecting Enabled API’s And Services 228
Figure 379 - APIs and services dashboard 229
Figure 380 - Google Chat API dashboard 229
Figure 381 - Configuration Page in Api/Service Details 230
Figure 382 - Configuration Page in API/Service Details (Cont.) 230
Figure 383 - Configuration Page in API/Service Details (Cont.) 231
Figure 385 - Options to configure the Ascension UAT 232
Figure 386 - Ascension UAT Page for Configuring It 232
Figure 387 - Channel Page to Enable/Disable Channels. 233
Figure 388 - Pop-up After Clicking Save 233
Figure 389 - Cognitive Console 234
Figure 390 - Channel configuration 234
Figure 391 - Google chat page 235
Figure 392 - Success Message 235
Figure 393 - Console for MS-teams 236
Figure 394 – Success Message 236
Figure 395 – Tenant Listing Page 237
Figure 396 – Logging Details Page 238
Figure 397 – Export (Download) button for logs 238
Figure 398 Download Buttons for Logs 239
Figure 399 – Export Logs – Sample PDF 239
Figure 400 Export Logs – Sample CSV 240
Figure 401 Export Logs – Sample Excel 240
Figure 402 Filter for Logging Details 241
Figure 403 Navigation Assistant Form 242
Figure 404 Save Navigation Assistant 242
Figure 405 Confirmation Message 243
Figure 406 Status Message 243
Figure 407 Success Message on saving Navigation Assistant 243
Figure 408 Enabled Profile Picture - Navigation Assistant 243
Figure 409 Web-Tour Guide – Chat Console Page 244
Figure 410 Disabled Profile Picture - Navigation Assistant 244
Figure 411 Skipped Profile Picture – Chat Console Page 244
Figure 412 Multilingual link – Navigation Assistant 244
Figure 413 Multilingual Chat Console 245
Figure 414 Multilingual Chat Console – French 245
Figure 415 Multilingual Chat Console – French 246
Figure 416 Web Tour Guide – French 246
Figure 417 Next button clicked – Web Tour Guide 247
Figure 418 Previous button clicked – Web Tour Guide 247
Figure 419 Walkthrough Help – Web Tour Guide 248
Figure 420 Master Configuration Console - Data Security Tab 249
Figure 421 Data Security 249
Figure 422 Chat History Duration 250
Figure 423 Confirmation Message 250
Figure 424 Success Message 250
Figure 425 Chat History for the Specified Duration 251
Figure 426 OpenWhisk link on the Cognitive Console 252
Figure 427 OpenWhisk Dashboard 253
Figure 428 Create OpenWhisk Action Page 254
Figure 429 Edit OpenWhisk action page 257
Figure 430 – Invoke Action 257
Figure 431 – Supplying Parameters 258
Figure 433 Run OpenWhisk action page 259
Figure 434 Output from Run OpenWhisk action page 259
Figure 435 View Logs of OpenWhisk action page 260
Figure 436 HTTP endpoint of OpenWhisk Action Page 260
Figure 437 Example of OpenWhisk Action Creation 261
Figure 438 - Openwhisk Page 270
Figure 439 - Edit Action Page 270
Figure 440 - Version button 271
Figure 441 - List of Versions 271
Figure 442 - Provide name of version 272
Figure 443 - Confirmation message 272
Figure 444 - Success message 273
Figure 445 - New Version is added to the List of versions 273
Figure 446 - Version Count 274
Figure 448 - Confirmation Message 275
Figure 451 - Failure message 276
Figure 452 - Openwhisk Console 277
Figure 455 - Gutter in Code editor 279
Figure 456 - Warnings and Error icons 279
Figure 457 - Indentation Warning Message 281
Figure 458 - Line Break Error 281
Figure 459 - Single Quote Warning Message 282
Figure 460 - ID Length Error Message 282
Figure 461 - Variable Error Message 283
Figure 462 - Data Type Error Message 283
Figure 463 - Camel-case error message 284
Figure 464 - Warning message 284
Figure 465 - Warning message 285
Figure 466 - Warning message 285
Figure 467 - No trailing space warning message 286
Figure 468 - Operator Must Be Spaced Warning Message 286
Figure 469 - Unexpected Space After Unary Operator Error Message 287
Figure 470 - Extra Space After Key Makes Warning Message 287
Figure 471 - Missing Space Before Function Parentheses Error Message 288
Figure 472 Global Admin console 289
Figure 473 Global Admin console 289
Figure 474 Integration with Conversation Analytics 290
Figure 475 Enabling Conversation Analytics 290
Figure 476 Conversation analytics Console 291
Figure 477 – Genesys Chat Transfer 292
Figure 478 – Scheduling Mails 297
Figure 479 Scheduling Mails (Cont.) 297
Figure 480 Scheduling Mails (Cont.) 298
Figure 481 – Scheduling Mails (Cont.) 298
Figure 482 – Scheduling Mails (Cont.) 299
Figure 483 – Scheduling Mails (Cont.) 300
Figure 484 – Scheduling Mails (cont.) 300
Table 2 Integration Types 38
Table 3 Integration Fields Description 39
Table 4 Multiple configurable parameters for Personality Integration Module 53
Table 5 - Set rules in BigFix AEX for errors and warnings 280