# Scripts That Help Automate Steps

* [route-artifacts-based-off-a-template-file](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/route-artifacts-based-off-a-template-file "mention")
* [invoking-bcl2fastq-from-bcl-conversion-and-demultiplexing-step](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/invoking-bcl2fastq-from-bcl-conversion-and-demultiplexing-step "mention")
* [finishing-the-current-step-and-starting-the-next](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/finishing-the-current-step-and-starting-the-next "mention")
* [adding-downstream-samples-to-additional-workflows](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/adding-downstream-samples-to-additional-workflows "mention")
* [advancing-completing-a-protocol-step-via-the-api](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/advancing-completing-a-protocol-step-via-the-api "mention")
* [setting-a-default-next-action](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/setting-a-default-next-action "mention")
* [automatic-placement-of-samples-based-on-input-plate-map-multiple-plates](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/automatic-placement-of-samples-based-on-input-plate-map-multiple-plates "mention")
* [automatic-placement-of-samples-based-on-input-plate-map](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/automatic-placement-of-samples-based-on-input-plate-map "mention")
* [publishing-files-to-lablink](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/publishing-files-to-lablink "mention")
* [automatic-pooling-based-on-a-sample-udf-custom-field](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/automatic-pooling-based-on-a-sample-udf-custom-field "mention")
* [completing-a-step-programmatically](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/completing-a-step-programmatically "mention")
* [automatic-sample-placement-into-existing-containers](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/automatic-sample-placement-into-existing-containers "mention")
* [routing-output-artifacts-to-specific-workflows-stages](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/routing-output-artifacts-to-specific-workflows-stages "mention")
* [creating-multiple-containers-types-for-placement](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/creating-multiple-containers-types-for-placement "mention")
* [setting-quality-control-flags](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/setting-quality-control-flags "mention")
* [applying-indexing-patterns-to-containers-automatically](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/applying-indexing-patterns-to-containers-automatically "mention")
* [assignment-of-sample-next-steps-based-on-a-udf](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/assignment-of-sample-next-steps-based-on-a-udf "mention")
* [parsing-metadata-into-udfs-bcl-conversion-and-demultiplexing](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/parsing-metadata-into-udfs-bcl-conversion-and-demultiplexing "mention")
