Sorry for the delay.
No, this is not correct. =X
"Ticket::StateType.find_by(name: 'open customerreply')
is not for referencing other state, but for available state-types (that’s a difference) inside the System.
By default there are the following StateTypes:
2.4.4 :003 > Ticket::StateType.find(1)
=> #<Ticket::StateType id: 1, name: "new", note: nil, updated_by_id: 1, created_by_id: 1, created_at: "2018-12-06 12:30:15", updated_at: "2018-12-06 12:30:15">
2.4.4 :004 > Ticket::StateType.find(2)
=> #<Ticket::StateType id: 2, name: "open", note: nil, updated_by_id: 1, created_by_id: 1, created_at: "2018-12-06 12:30:15", updated_at: "2018-12-06 12:30:15">
2.4.4 :005 > Ticket::StateType.find(3)
=> #<Ticket::StateType id: 3, name: "pending reminder", note: nil, updated_by_id: 1, created_by_id: 1, created_at: "2018-12-06 12:30:15", updated_at: "2018-12-06 12:30:15">
2.4.4 :006 > Ticket::StateType.find(4)
=> #<Ticket::StateType id: 4, name: "pending action", note: nil, updated_by_id: 1, created_by_id: 1, created_at: "2018-12-06 12:30:15", updated_at: "2018-12-06 12:30:15">
2.4.4 :007 > Ticket::StateType.find(5)
=> #<Ticket::StateType id: 5, name: "closed", note: nil, updated_by_id: 1, created_by_id: 1, created_at: "2018-12-06 12:30:15", updated_at: "2018-12-06 12:30:15">
2.4.4 :008 > Ticket::StateType.find(6)
=> #<Ticket::StateType id: 6, name: "merged", note: nil, updated_by_id: 1, created_by_id: 1, created_at: "2018-12-06 12:30:15", updated_at: "2018-12-06 12:30:15">
2.4.4 :009 > Ticket::StateType.find(7)
=> #<Ticket::StateType id: 7, name: "removed", note: nil, updated_by_id: 1, created_by_id: 1, created_at: "2018-12-06 12:30:15", updated_at: "2018-12-06 12:30:15">
My guess is that you want this state to be a pending state, but I’m not sure about that.