Create won sales opportunities from CRM outbound messages

Estimator messages about closed jobs aren't captured as opportunities, causing billing and scheduling gaps for painting and roofing. Adds a won opportunity so billing and schedulers get job and price context before the next billing run.

Create won sales opportunities from CRM outbound messages

Create won sales opportunities from CRM outbound messages